VB6.0怎么判断鼠标的左键被按下?

VB6.0怎么判断鼠标的左键被按下?(也就是一直被按着的还没抬起!)。谢谢!是只在窗体以外... VB6.0怎么判断鼠标的左键被按下?(也就是一直被按着的还没抬起!)。谢谢!是只在窗体以外 展开
 我来答
ljl88900
2011-07-23 · TA获得超过2661个赞
知道大有可为答主
回答量:2197
采纳率:100%
帮助的人:2615万
展开全部
一、新建一个模块,复制下面代码:
Option Explicit

Public Declare Function SetWindowsHookEx Lib "user32" Alias "SetWindowsHookExA" (ByVal idHook As Long, ByVal lpfn As Long, ByVal hmod As Long, ByVal dwThreadId As Long) As Long
Public Declare Function UnhookWindowsHookEx Lib "user32" (ByVal hHook As Long) As Long
Public Declare Function CallNextHookEx Lib "user32" (ByVal hHook As Long, ByVal nCode As Long, ByVal wParam As Long, lParam As Any) As Long
Public Const WH_MOUSE_LL = 14

Public Const WM_LBUTTONDOWN = &H201
Public lHook(1) As Long

Public Function LowLevelMouseProc(ByVal nCode As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Dim fEatKeystroke As Boolean

Select Case wParam
Case WM_LBUTTONDOWN
Debug.Print "鼠标的左键被按下"
End Select

If fEatKeystroke Then
LowLevelMouseProc = -1
Else
LowLevelMouseProc = CallNextHookEx(0, nCode, wParam, ByVal lParam)
End If
End Function
二、调用举例:

Private Sub Form_Load()
lHook(1) = SetWindowsHookEx(WH_MOUSE_LL, AddressOf LowLevelMouseProc, App.hInstance, 0)
End Sub

Private Sub Form_Unload(Cancel As Integer)
UnhookWindowsHookEx lHook(1)
End Sub
是小白啊2k
2011-07-23 · TA获得超过2566个赞
知道小有建树答主
回答量:1183
采纳率:0%
帮助的人:1155万
展开全部
定义一个全局变量,在mouseDown事件里使其=true,在mouseUp事件里使其=false
然后通过判断这个变量就知道鼠标是否是按下了
追问
晕 我是说指的是在窗体外面按的时候!在窗体里谁不会啊!
追答
那你就得写服务了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
告诉我TT
2011-07-23 · TA获得超过113个赞
知道小有建树答主
回答量:303
采纳率:0%
帮助的人:151万
展开全部
api
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式