参照了很多资料.好象用钩子函数SetWindowsHookEx可以实现.试了很多回.dll也
做了.全局钩子是实现了,但是只对指定的窗口屏蔽还是实现不了!应该是要实现远程钩子,但SetWindowsHookEx的参数怎么设定也不对!!!;-( 分不够还可以加!!!!
做了.全局钩子是实现了,但是只对指定的窗口屏蔽还是实现不了!应该是要实现远程钩子,但SetWindowsHookEx的参数怎么设定也不对!!!;-( 分不够还可以加!!!!
解决方案 »
- 如何在MFC的dialog上实现像word那样的,自绘图形时选择状态出现控制块
- 这种界面是在Windows的GUI下不容易得到的.看看吧
- 求助!急需解决的问题!
- 怎样把WORD写入SQL SERVER2000中去阿?
- <<windows核心编程》光盘上的例子为什么编译通不过
- 按下一个按钮时播放一段声音?
- ### 请用过或者了解WISE的同志进来,给我推荐几种安装制作工具也可。 ###
- 求人写个程序 图像匹配这块的 可以详谈QQ112296629
- MFC里运行时类型识别有几个小东西理解不了
- 这个程序的入口在什么地方???
- 大讨论:MFC dll 和 ATL dll 的优劣(特别是开发速度)UP 有分
- 一个关于声明结构的问题,up有分
找到后,用SetWindowPos设置该窗口的窗口过程为你自己定义的,而SetWindowPos将返回窗口原来的窗口过程OldProc,如果你想过滤键盘消息,你可以在你的过程里不调用OldProc,其余的消息均需要调用该窗口原来的OldProc。具体实施参见SetWindowPos和WNDPROC
调用WIN API DuplicateProcess();去捕获另一已知进程的句柄,然后再使用你所说的钩子去操作此进程。
在钩子函数里取当前活动窗口(GetActiveWindow)
如果是你要处理的窗口就把键盘消息截住
return true;
如果不是就把消息传下去(CallNextHookEx)
当有键盘消息时用GetActiveWindow()得到活动窗口
如果是你要处理的窗口就直接return true;
把消息截住不发过去
如果不是就用CallNextHookEx把消息传递下去