问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

VB 托盘菜单问题 (在线等)

发布网友 发布时间:2023-11-25 22:00

我来回答

4个回答

热心网友 时间:2024-10-27 08:42

此问题可以解决,具体分二步:
一、创建模块,并在模块中复制下面代码,然后保存。
'====模块代码====
Option Explicit

Private Const WH_MOUSE_LL As Long = 14
Private Const WM_LBUTTONDOWN As Long = &H201
Private Const WM_LBUTTONUP As Long = &H202
Private Const WM_MOUSEMOVE As Long = &H200
Private Const WM_MOUSEWHEEL As Long = &H20A
Private Const WM_RBUTTONDOWN As Long = &H204
Private Const WM_RBUTTONUP As Long = &H205

Private Type POINTAPI
x As Long
y As Long
End Type

Private Type MOUSEHOOKSTRUCT
pt As POINTAPI
Hwnd As Long
wHitTestCode As Long
dwExtraInfo As Long
End Type

Private Declare Function CallNextHookEx Lib "user32.dll" ( _
ByVal hHook As Long, _
ByVal nCode As Long, _
ByVal wParam As Long, _
ByRef lParam As MOUSEHOOKSTRUCT) As Long
Private Declare Function SetWindowsHookEx Lib "user32.dll" Alias "SetWindowsHookExA" ( _
ByVal idHook As Long, _
ByVal lpfn As Long, _
ByVal hmod As Long, _
ByVal dwThreadId As Long) As Long
Private Declare Function UnhookWindowsHookEx Lib "user32.dll" ( _
ByVal hHook As Long) As Long

Private Declare Function WindowFromPoint Lib "user32" (ByVal xPoint As Long, ByVal yPoint As Long) As Long
Private Declare Function GetParent Lib "user32" (ByVal Hwnd As Long) As Long
Private Declare Function GetClassName Lib "user32" Alias "GetClassNameA" (ByVal Hwnd As Long, ByVal lpClassName As String, ByVal nMaxCount As Long) As Long

Dim hHook As Long

Private Function GetWinClass(hwd As Long) As String
Dim retvalue As Long, TempStr As String * 254
retvalue = GetClassName(hwd, TempStr, 254)
GetWinClass = StrConv(LeftB(StrConv(TempStr, vbFromUnicode), retvalue), vbUnicode)
End Function

Public Function EnableMouseLLHook()
hHook = SetWindowsHookEx(WH_MOUSE_LL, AddressOf LowLevelMouseProc, App.hInstance, 0)
End Function

Public Function LowLevelMouseProc(ByVal nCode As Long, ByVal wParam As Long, ByRef lParam As MOUSEHOOKSTRUCT) As Long
LowLevelMouseProc = CallNextHookEx(hHook, nCode, wParam, lParam)
If (nCode < 0) Then Exit Function
Select Case wParam
Case WM_LBUTTONUP, WM_RBUTTONUP
Dim Curwindow As Long
Curwindow = WindowFromPoint(lParam.pt.x, lParam.pt.y)
Curwindow = GetParent(Curwindow)
If Curwindow<>0 Then
MsgBox Curwindow
End If
DisableMouseLLHook
End Select
End Function

Public Function DisableMouseLLHook()
hHook = UnhookWindowsHookEx(hHook)
End Function

'二、除了在Form_MouseMove作如下修改外,其他代码不变,然后运行,OK。
Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Dim lMsg As Single
lMsg = X / Screen.TwipsPerPixelX
If lMsg = WM_LBUTTONUP Then Me.Visible = True
If lMsg = WM_RBUTTONUP Then
EnableMouseLLHook '监视鼠标按键动作
Me.PopupMenu sys
end if
End Sub

热心网友 时间:2024-10-27 08:43

Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Dim lMsg As Single
lMsg = X / Screen.TwipsPerPixelX
If lMsg = WM_LBUTTONUP Then Me.Visible = True
If lMsg = WM_RBUTTONUP Then Me.PopupMenu sys
End Sub

lMsg 是什么东西啊?
这样写代码,右键可以正常显示菜单,奇怪了

热心网友 时间:2024-10-27 08:43

不清楚问的什么....

你能否表达清楚点?

热心网友 时间:2024-10-27 08:44

嗯看看答案。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...的士的.已经好几年了.10年多了好像.想问下.会不会报废? 98年上牌的普桑 现在还能过户吗?手续齐全 年审到2012年9月 宿迁牌照能... 一个圆柱形容器(如图)里面的水深8厘米,把一个底面半径6厘米,高4厘米... ...水的高度是8cm,把一个铁制实心圆锥直立在容器以后 一首轻快地日文歌歌词有a xi da no u mei da DNF第三季70级暴风眼纯刷图加点 dnf暴风眼技能末日暴风需要什么前置技能 70暴风眼加点(暴力点的)(复制狗衮) dnf女柔道纯杀图,觉醒满好还是1好?高手来。。。 榆林神东还招聘员工吗 电脑鼠标插头与电脑主机的连接有什么注意事项?1 我的换个手机上是要两位好友给我发验证码才能通过,但是接...1 我要通过什么方法才能知道朋友的有没有换掉 不想让我知道...2 ...口中“浑身是宝”的杜梨有何用途?为什么现在很少见了? 数列求和:1*4+2*7+3*10+....+n(3n+1)...14 酷派7275手机恢复出厂设置后开不了机怎么办3 微信扫码付款少给我支付了五百 能查到对方的吗 微信扫码支付想知道对方的,怎么做5 微信扫码支付怎么查对方? 斗门富元广场为什么商辅没人租了 我的23岁娇蛮表妹为什么qq阅读有的,却搜不到,还有其他名字... 恭城怎么样,恭城有什么好玩的地方13 衣服洗衣液洗不干净怎么办? 电脑的鼠标插头要插在电脑哪里?29 我的电脑鼠标插头是圆的,这次买了一个长方形的,主机后面都插过... ...U=220∠0°电流向量i=4-j3A求二端网络的平均功 百世汇通快递多久能到945 大型sis手机游戏 sis免费游戏下载 宁波再兴厨具有限公司怎么样 找本小说,里面有灵虫排名,主角收服了一种噬灵虫,这虫子很多会飞会吞噬... 恭城有什么好玩的???2 十五分之八米的三分之一是多少米 PHP7 preg_replace出错及解决办法 新买的酷派8056手机不小心按了恢复出厂设置现在开不了机怎么...4 成都米兰柏羽双眼皮手术做的好吗?有没有推荐的医生? 如何在课间10分钟内高效学习? 黑色是由什么颜色组成的157 女朋友讲口袋钱装满了没地方放? 广东的 百世快递 到山东威海要多长时间 周五开始发货的话?知...4 家里的水龙头用了不久,上面好像有些黑点点怎么保养?买什么牌子...15 家里的水龙头每天在刚开时水会流出锈斑,再开一会就不会了,这样...1 桂林恭城县有什么好玩的? 有谁能告诉我桂林恭城有什么景点好玩?16 蛋仔派对怎么创造关卡 创造关卡攻略 恭城县有啥好玩的1 神医学霸小甜妻为什么在QQ阅读上搜索不到男主叫慕司宸女主叫顾... QQ阅读 主角叫什么枫 是个异能人 也是个孤儿 被一个特种兵... 有关爱的故事100字左右213 关于爱的感人事迹(100字以内)13 大学里我大便一次要抽4根烟,因为公厕实在太臭了,烟一断就受不...