就是两个工作之间的区别? 对于WH_KEYBOARD_LL
我读 ,它安装其监视低级键盘输入事件的钩程序。 什么是低级别的键盘事件意味着什么?
Answer 1:
咩,不注重术语太多,不澄清什么。 有两者之间的巨大差异。 WH_KEYBOARD_LL安装需要在自己的程序中实现回调挂钩。 你必须泵消息循环,以便Windows可以在回调时,它是关于派遣键盘消息。 这使得它很容易走了。
WH_KEYBOARD作品非常不同,它需要的是可以安全地注入到挂钩过程中的DLL。 这使得它极难走了,在不影响进程注入DLL文件是不容易的。 特别是在64位操作系统。 也不是,如果采取一些其他进程需要了解的键,你可能需要的进程间通信的服务。 就像一个键盘记录。
WH_KEYBOARD的优势在于,它可以访问键盘状态。 这是在Windows中的每个进程的属性。 当你想使用挂钩,以虚拟按键转化为自己打字键,如活动键盘布局和改性剂和死键的状态State关系很大。 你不能可靠地从外部进程调用ToUnicodeEx()。
而不会在示例代码中你不能摇摆猫,谷歌会给你足够。 所以一定要使用一些被称为对工作,如果你以前从来没有这样的钩子写的,它会避免很多痛苦。
文章来源: difference between WH_KEYBOARD and WH_KEYBOARD_LL?