我正在寻找一种解决方案,可以在一段时间内以编程方式按住键盘键(我不知道多少次)。
我认为如果我发送 WM_KEYDOWN 消息,则密钥将被按住,直到发送 WM_KEYUP,但我不确定。
我会测试它。但我得走了,我没有太多时间。我想看看是否有人已经对此进行了测试。
这是我发布的另一个问题,与此相关。
我想做一个虚拟键盘。我是否需要将 WM_KEYDOWN 发送到当前活动窗口或 HWND_BROADCAST?
我正在寻找一种解决方案,可以在一段时间内以编程方式按住键盘键(我不知道多少次)。
我认为如果我发送 WM_KEYDOWN 消息,则密钥将被按住,直到发送 WM_KEYUP,但我不确定。
我会测试它。但我得走了,我没有太多时间。我想看看是否有人已经对此进行了测试。
这是我发布的另一个问题,与此相关。
我想做一个虚拟键盘。我是否需要将 WM_KEYDOWN 发送到当前活动窗口或 HWND_BROADCAST?
不,因为如果您检查使用键盘时发送的消息,您会看到消息如下:
WM_KEYDOWN
WM_KEYPRESS
WM_KEYUP
该WM_KEYPRESS
消息每两个滴答声发送一次(取决于键盘配置)。
WM_KEYDOWN 和 WM_KEYUP 是系统生成的消息 - 它取决于应用程序如何解释这些消息。合成这些消息不会影响实际的键盘状态。
如果要模拟键盘输入,请使用SendInput API。