系统托盘右键弹出菜单时,SetForegroundWindow的用法?
我创建了一个托盘图标,为了鼠标能在旁边点一下,右键菜单就能消失,我使用了SetForegroundWindow函数,但是这样一来,我的右键菜单就会和主窗体一起出现,我不想让主窗体被激活,怎么解决?我的代码如下:
Private Function WindowProc(ByVal hWnd As Long, ByVal uMsg As Long, _
ByVal wParam As Long, ByVal lParam As Long) As Long
If uMsg = TRAY_CALLBACK Then
Select Case lParam
Case WM_RBUTTONDOWN
SetForegroundWindow hWnd
frmMain.PopupMenu frmMain.mnuSystem
.....
这样不行,请教怎么改善?注:我不想让主窗体不能在最小化和隐藏状态!