1

我正在寻找一种解决方案,可以在一段时间内以编程方式按住键盘键(我不知道多少次)。

我认为如果我发送 WM_KEYDOWN 消息,则密钥将被按住,直到发送 WM_KEYUP,但我不确定。

我会测试它。但我得走了,我没有太多时间。我想看看是否有人已经对此进行了测试。

这是我发布的另一个问题,与此相关。
我想做一个虚拟键盘。我是否需要将 WM_KEYDOWN 发送到当前活动窗口或 HWND_BROADCAST?

4

2 回答 2

2

不,因为如果您检查使用键盘时发送的消息,您会看到消息如下:

WM_KEYDOWN
WM_KEYPRESS
WM_KEYUP

WM_KEYPRESS消息每两个滴答声发送一次(取决于键盘配置)。

于 2010-01-18T23:29:22.410 回答
0

WM_KEYDOWN 和 WM_KEYUP 是系统生成的消息 - 它取决于应用程序如何解释这些消息。合成这些消息不会影响实际的键盘状态。

如果要模拟键盘输入,请使用SendInput API。

于 2010-01-18T23:30:33.787 回答