タスクトレイ常駐アプリです。
Form1のメニューをタスクトレイアイコンで右クリックしたときのメニューに使用し、「About」をクリックするとForm2を表示します。
![]()
'/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_
'/_/
'/_/ Form1
'/_/
'/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_
Private SubForm_Load()
Form1.Visible =False
Form1.menu0.Visible =False
udtNotifyIconData.cbSize = Len(udtNotifyIconData)
udtNotifyIconData.hwnd = Form1.hwnd
udtNotifyIconData.uID = 1
udtNotifyIconData.uFlags = NIF_ICONOrNIF_TIP Or NIF_MESSAGE
udtNotifyIconData.uCallbackMessage = WM_MOUSEMOVE
udtNotifyIconData.hIcon = Form1.Icon
udtNotifyIconData.szTip = "タスクトレイのサンプル"&vbNullChar
CallShell_NotifyIcon(NIM_ADD, udtNotifyIconData)
Form2.Label1.Caption = "タスクトレイのサンプルです"
End Sub
Private SubForm_MouseMove(ButtonAs Integer, ShiftAs Integer, XAs Single, YAs Single)
Select CaseX\Screen.TwipsPerPixelX
CaseWM_MOUSEMOVE
CaseWM_LBUTTONDOWN
CaseWM_LBUTTONUP
CaseWM_LBUTTONDBLCLK
Form2.Show vbModal
CaseWM_RBUTTONDOWN
CallSetForegroundWindow(Me.hwnd)
DoEvents
Me.PopupMenu menu0
CaseWM_RBUTTONUP
CaseWM_RBUTTONDBLCLK
End Select
End Sub
Private SubForm_Unload(CancelAs Integer)
CallShell_NotifyIcon(NIM_DELETE, udtNotifyIconData)
End Sub
Private SubmnuAbout_Click()
Form2.Show vbModal
End Sub
Private SubmnuEnd_Click()
CallForm_Unload(0)
End
End Sub
'/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_
'/_/
'/_/ Form2
'/_/
'/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_
Private SubCommand1_Click()
Unload Me
End Sub
'-------------------------------------------------------
' Module
'-------------------------------------------------------
PublicudtNotifyIconDataAsNOTIFYICONDATA
TypeNOTIFYICONDATA
cbSizeAs Long
hwndAs Long
uIDAs Long
uFlagsAs Long
uCallbackMessageAs Long
hIconAs Long
szTipAs String* 64
End Type
'NOTIFYICONDATAのuFlagsで使用する定数
Public ConstNIF_ICON = &H2
Public ConstNIF_MESSAGE = &H1
Public ConstNIF_TIP = &H4
'Shell_NotifyIconで使用する定数
Public ConstNIM_ADD = &H0
Public ConstNIM_DELETE = &H2
Public ConstNIM_MODIFY = &H1
Public ConstWM_MOUSEMOVE = &H200
Public ConstWM_LBUTTONDBLCLK = &H203
Public ConstWM_LBUTTONDOWN = &H201
Public ConstWM_LBUTTONUP = &H202
Public ConstWM_RBUTTONDBLCLK = &H206
Public ConstWM_RBUTTONDOWN = &H204
Public ConstWM_RBUTTONUP = &H205
Declare FunctionSetForegroundWindowLib"user32" (ByVal hwndAs Long)As Long
Declare FunctionShell_NotifyIconLib"shell32.dll"Alias"Shell_NotifyIconA" (ByValdwMessageAs Long, lpDataAsNOTIFYICONDATA)As Long
DownLoad vbtips099.lzh 3KB (VB6.0)