我用VB写了个hook,思路如下
1.设置hook捕捉键盘信息。
2.在hookProc中进行相应处理后,让信息继续传给相应窗口。
为了让信息传给相应窗口,我使用了sendmessage函数,但是总是失败。SetWindowsHookEx(WH_KEYBOARD, AddressOf hookProc, hInst, Thread)Function hookProc(ByVal lngMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
SendMessage(hwnd, lParam, 0, 0)
End Function
1.设置hook捕捉键盘信息。
2.在hookProc中进行相应处理后,让信息继续传给相应窗口。
为了让信息传给相应窗口,我使用了sendmessage函数,但是总是失败。SetWindowsHookEx(WH_KEYBOARD, AddressOf hookProc, hInst, Thread)Function hookProc(ByVal lngMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
SendMessage(hwnd, lParam, 0, 0)
End Function
解决方案 »
- XP上使用SQL SERVER做为数据源,应该安装其哪个版本的程序
- 求助VB+Access删除一条记录后需要等一段时间才能看到修改结果,怎么回事啊?
- 如何动态加载Socket控件
- 关于打印机的问题!
- 我昏哦,你这100分,也太好拿了吧?
- 程序直接运行正常,但是编译成.exe就出错,怎么回事啊?
- 请教个问题:用insert在两台机子上同一秒钟插入两条相近的记录(ID号不同,其它都相同。)结果,录入的两条记录都是乱的。怎么办?
- 如何在表中增加字段,并且对相同的的字段进行一个统计?
- ComboBox怎么关联ODBC数据源呀。。。
- 如何在msgbox中显示密码剩余输入次数
- 返回查找文件名
- inputbox 如何让123456变成******
1.ret = SendMessage(hwnd, WM_CLOSE, wParam, lParam)可以正常工作,其余部分应该正常.
2.我是要在VBA中实现对输入字符的检测,在检测处理结束后,还是将消息传给Excel窗口,所以hwnd也没有问题。
我使用SendMessage(hwnd, &HC, wParam, lParam)后,终于起作用了,主要是第二个参数msg的设定了。但是,这个消息被发给了窗口(窗口标题变了),却没有传给选中的单元格,怎么办啊?