怎样使用hook接收键盘输入?

dz08039 2004-10-29 02:22:37
使用hook接收键盘输入,一个按键动作会产生几个响应.求教,哪里出错了.
一个按键输出到debug上至少有4个



Function MyHookKeyBoard() As Boolean
lHandle = SetWindowsHookEx(WH_KEYBOARD, AddressOf MyKeyBoardProcess, 0, App.ThreadID)
bSuccess = False
MyHookKeyBoard = False
If lHandle <> 0 Then
bSuccess = True
MyHookKeyBoard = True
End If
End Function

Function MyKeyBoardProcess(ByVal code As Integer, ByVal wParam As Long, lParam As Long) As Long
Debug.Print Chr(wParam)
Select Case wParam
Case vbKeyEscape
bEnd = True
End Select
MyKeyBoardProcess = CallNextHookEx(lHandle, code, wParam, lParam)
End Function
...全文
155 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
xxxcyy 2005-06-01
  • 打赏
  • 举报
回复
帮你顶
dz08039 2004-10-31
  • 打赏
  • 举报
回复
高手啊,说一下吧

7,763

社区成员

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

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