日期:2014-05-18  浏览次数:20586 次

用钩子控制键盘后,怎么控制word里面的按键
我下了个别人做的钩子,但是只有在运行当前程序时你敲击键盘才能记下,但是打开一个记事本,却不能记录下记事本输入的字母,要怎么才能记下在记事本啊,word等应用文档中的敲击操作,是用什么呢?各位大侠请不惜赐教,先谢了!!!

------解决方案--------------------
你下的不是全局钩子
------解决方案--------------------
晕死,好像C#中只能用全局钩子吧,用线程钩子会出错的!能否把你的钩子代码部分发出来看看!
------解决方案--------------------
为什么只能钩到自己的程序是因为这句:
_nextHookPtr = SetWindowsHookEx((int)HookType.Keyboard, myhookProc, IntPtr.Zero, GetCurrentThreadId()); 

最后一个参数你用了GetCurrentThreadId(),这代码是当前活动进程吧,应该设为全局的才能钩到其它程序!