vb怎样在后台判断鼠标的动作

如题所述

要捕捉全局鼠标不用钩子似乎做不到。不知道你说的右键状态栏图标弹窗是否指的是点击托盘图标时弹出的菜单,如果是要这个菜单消失的话,可以在弹出菜单之前用SetForgroundWindow把菜单所在的窗体置前,这样点击它处时弹出菜单自然就会消失了。
你还没说,你说的右键状态栏图标弹窗是否指的是点击托盘图标时弹出的菜单?还是其它什么控件呢
给你一个参考的例子吧
在窗体代码前先声明:Private Declare Function SetForegroundWindow Lib "user32" (ByVal hWnd As Long) As Long当然,也可用Public在模块中声明然后在你弹出菜单的MouseMove事件中的弹出菜单语句(PopupMenu 菜单名)之前加上一句:SetForegroundWindow Me.hWnd希望能帮到你
温馨提示:答案为网友推荐,仅供参考
相似回答