shell_notifyicon使用困惑
大家好,我在VB中写了个托盘程序,使用到了shell_notifyicon这个API,在参照了MSDN上的帮助后,实现了托盘图标的加载与删除,但就是在托盘图标上点击得不到响应,我把MSDN上的代码复制是可以成功的。我没看到自己写的和它有什么不同。
这是FORM_LOAD()
里的代码
Dim tNID As NOTIFYICONDATA
tNID.hIcon = Me.Icon
tNID.hwnd = Me.hwnd
tNID.szTip = "Author:yjgahpgh@163.com"
tNID.uCallbackMessage = WM_MOUSEMOVE
tNID.uFlags = NIF_MESSAGE Or NIF_TIP Or NIF_ICON
tNID.uID = 0&
tNID.cbSize = Len(tNID)
rtnval = Shell_NotifyIcon(NIM_ADD, tNID)
然后我在FORM_MOUSEMOVE事件里写道:
Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Dim msg As Long
If Me.ScaleMode = vbPixels Then
msg = X
Else
msg = X / Screen.TwipsPerPixelX
End If
Select Case msg
Case WM_LBUTTONDBLCLK
Call mnuAbout_Click
Case WM_RBUTTONDOWN
PopupMenu mnuFile
End Select
End Sub
请各位给些指点。如使用这个API要注意的地方,有人说要自定义什么。请赐教。