为什么我写的键盘钩子程序会执行2次?

netherder 2005-01-22 12:48:19
Public Function MyKBHFunc(ByVal iCode As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
MyKBHFunc = 0
If iCode < 0 Then
MyKBHFunc = CallNextHookEx(hnexthookproc, iCode, wParam, lParam)
Exit Function
End If

If wParam = 34 Then '侦测 有没有按到pageDown键
MyKBHFunc = 1
MsgBox "aa"
End If

End Function

只要按下了pageDown那个键,就会弹出2个aa提示
...全文
174 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
tztz520 2005-01-22
  • 打赏
  • 举报
回复

If wParam = 34 and lParam>0 Then '侦测 有没有按到pageDown键
MyKBHFunc = 1
MsgBox "aa"
End If
dongge2000 2005-01-22
  • 打赏
  • 举报
回复
Option Explicit

Public Function MyKBHFunc(ByVal iCode As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Static iNum As Long
MyKBHFunc = 0
If iCode < 0 Then
MyKBHFunc = CallNextHookEx(hnexthookproc, iCode, wParam, lParam)
Exit Function
End If

If wParam = 34 Then '侦测 有没有按到pageDown键
iNum = iNum + 1
If iNum Mod 2 = 1 Then
MyKBHFunc = 1
MsgBox "aa"
End If
End If

End Function
dongge2000 2005-01-22
  • 打赏
  • 举报
回复
一个是按下,一个是弹起。
netherder 2005-01-22
  • 打赏
  • 举报
回复
你们太厉害了!!谢谢..结贴

7,764

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧