老友记迅雷种子:VB中,用键盘钩子监测按键中的lParam的问题

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 08:55:41
在这里:Function WndProc(ByVal hWnd As Long, ByVal Msg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
判断按键状态的两条语句:If wParam = 65 And (lParam And &H80000000) <> 0 Then MsgBox "热键调用成功!!"
If wParam = 66 And (lParam And &H80000000) <> 0 And IsCtrlDown Then MsgBox "调用组合键成功!!" 我不明白的是这里“(lParam And &H80000000)”,按键down和up时的lParam值不同这个我是明白的,但是为什么判定lParam值时用“lParam And &H80000000”而不是“lParam=”?这是什么道理?还有,此时的lPaeam值好像也不是&H80000000,那么“And &H80000000”表示的是什么?
若事实如各位所说一样,那么,“And &H80000000”表示的是什么?我比较想知道的是这个。

当按键按下 Down 和弹起 Up 的时候会发送同样的消息.

当按键按下 Down 和弹起 Up 的时候会发送同样的消息!

当按键按下 Down 和弹起 Up 的时候会发送同样的消息!
看我的中不中啊?? 呵呵!~

当按键按下 Down 和弹起 Up 的时候会发送同样的消息!

o