Berikut adalah kode VB 6.0 untuk meletakkan aplikasi yang telah kita buat pada system tray windows:
Option Explicit<br />Private Type NOTIFYICONDATA<br />cbSize As Long<br />hWnd As Long<br />uId As Long<br />uFlags As Long<br />ucallbackMessage As Long<br />hIcon As Long<br />szTip As String * 64<br />End Type<br /><br />Private Const NIM_ADD = &H0<br />Private Const NIM_MODIFY = &H1<br />Private Const NIM_DELETE = &H2<br />Private Const WM_MOUSEMOVE = &H200<br />Private Const NIF_MESSAGE = &H1<br />Private Const NIF_ICON = &H2<br />Private Const NIF_TIP = &H4<br /><br />Private Declare Function Shell_NotifyIcon Lib "shell32" _<br />Alias "Shell_NotifyIconA" (ByVal dwMessage As Long, pnid _<br />As NOTIFYICONDATA) As Boolean<br /><br />Dim t As NOTIFYICONDATA<br /><br />Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)<br /><br />Timer1.Enabled = False<br /><br />t.cbSize = Len(t)<br />t.hWnd = Picture1.hWnd<br />t.uId = 1&<br /><br />Shell_NotifyIcon NIM_DELETE, t<br /><br />End Sub<br /><br />Private Sub Picture1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)<br /><br />If Hex(X) = "1E3C" Then<br /> Me.PopupMenu menu1<br />End If<br /><br />End Sub<br /><br />Private Sub Timer1_Timer()<br />Static i As Long, img As Long<br />t.cbSize = Len(t)<br />t.hWnd = Picture1.hWnd<br />t.uId = 1&<br />t.uFlags = NIF_ICON<br />t.hIcon = Picture1.Picture<br />Shell_NotifyIcon NIM_MODIFY, t<br />Timer1.Enabled = True<br />i = i + 1<br />If i = 2 Then i = 0<br />End Sub<br /><br />Private Sub Form_Load()<br /><br />t.cbSize = Len(t)<br />t.hWnd = Picture1.hWnd<br />t.uId = 1&<br />t.uFlags = NIF_ICON Or NIF_TIP Or NIF_MESSAGE<br />t.ucallbackMessage = WM_MOUSEMOVE<br />t.hIcon = Picture1.Picture<br />t.szTip = "System Tray" & Chr$(0)<br /><br />Shell_NotifyIcon NIM_ADD, t<br /><br />Timer1.Enabled = True<br /><br />Me.Hide<br /><br />App.TaskVisible = False<br /><br />End Sub
0 komentar:
Posting Komentar