如果我发送WM_KEYDOWN消息(使用wndproc),计算机是否会按住键直到我发送WM_KEYUP?

时间:2010-01-18 23:24:56

标签: windows keyboard simulation wndproc

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

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

我会测试它。但我需要去,我没有太多时间。我想知道是否有人已经测试过这个。

这是我发布的另一个与此相关的问题 I want to make a virtual keyboard. Do I need to send WM_KEYDOWN to the current active window or HWND_BROADCAST?

2 个答案:

答案 0 :(得分:1)

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

WM_KEYDOWN
WM_KEYPRESS
WM_KEYUP

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

答案 1 :(得分:0)

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

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