gpt4 book ai didi

c++ - WH_KEYBOARD 和 WH_KEYBOARD_LL 之间的区别?

转载 作者:IT老高 更新时间:2023-10-28 22:01:54 26 4
gpt4 key购买 nike

两者的工作有什么区别?对于 WH_KEYBOARD_LLI read它安装了一个监控低级键盘输入事件的钩子(Hook)程序。 低级键盘事件是什么意思?

最佳答案

嗯,不要过分关注这个词,它并不能说明任何事情。两者之间有很大的不同。 WH_KEYBOARD_LL 安装一个钩子(Hook),需要在您自己的程序中实现回调。而且您必须抽出一个消息循环,以便 Windows 可以在它即将发送键盘消息时进行回调。这让我们很容易上手。

WH_KEYBOARD 的工作方式非常不同,它需要一个可以安全地注入(inject)到钩子(Hook)进程中的 DLL。这使得开始变得非常困难,在不影响进程的情况下注入(inject) DLL 并不容易。特别是在 64 位操作系统上。如果其他进程需要了解击键,则也不会处理您可能需要的进程间通信。就像一个键盘记录器。

WH_KEYBOARD 的优点是它可以访问键盘状态。这是 Windows 中的每个进程的属性。当您想使用 Hook 将虚拟键转换为您自己的键入键时,事件键盘布局等状态以及修饰键和死键的状态非常重要。您无法从外部进程可靠地调用 ToUnicodeEx()。

你不能在没有遇到示例代码的情况下挥动猫,谷歌会给你很多。所以如果你以前从来没有写过这样的钩子(Hook),一定要使用一些已知可以工作的东西,它会避免很多麻烦。

关于c++ - WH_KEYBOARD 和 WH_KEYBOARD_LL 之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10718009/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com