阅读:2648回复:5
Hook钩主键盘消息后怎么丢掉它!
真是非常感谢各位大虾(rayyang2000,flyfox,CWL,llshi ,无心化语)对我上一贴子的Reply,使我收益匪浅。这几天我根据你们给我的意见和思路,查了很多资料,我已经有了初步的眉目。真是太高兴了,希望我们能成为好朋友!
特别表扬和感谢无心化雨! 我尝试用hook来拦截键盘消息,但我欲锁定键盘,我不知道怎么完全丢掉键盘消息,我将 return CallNextHookEx(hHook,nCode,wParam,lParam); 修改为:return 1;(或 return -1)之后果真能够锁定键盘,可是存在以下问题: 1.键盘没有完全被锁定(比如Windows键,菜单键,Ctrl+ESC, Ctrl+Alt+Del, Ctrl+Space,等一些组合键无法锁定),我不知道该怎么做。 2.键盘锁定后,我用程序产生的键盘消息也无法得到响应。 我真诚的希望大家能够给我出出主义! |
|
沙发#
发布于:2001-05-14 09:46
用户被禁言,该主题自动屏蔽! |
|
板凳#
发布于:2001-05-14 13:44
我想应该给键盘和鼠标编写驱动程序了!但如何做?
我拦截了鼠标中断,得到的是一个计数器值,而鼠标的操作信息如何得到和分析?还请先知们解惑! 键盘肯定比鼠标还负责,我想还是先搞懂鼠标驱动再说! 这里谢谢了! 菜鸟一只请教 |
|
地板#
发布于:2001-05-14 18:28
到www.sysinternals.com去下一个ctrl2cap,从它的基础上写你自己的keyboard filter driver,做你想做的任何事。
DDK和driverstudio里面有kbfilter。 |
|
|
地下室#
发布于:2001-05-15 08:37
谢谢你的回复!
如果编写一个过滤器,实际上还是通过调用系统标准的键盘驱动程序的Vxd服务来达到目的,对吗? |
|
5楼#
发布于:2001-05-15 11:48
WDM和vxd的方法完全不同。
|
|
|