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

我正在寻找一个解决scheme,以编程方式持有一段时间的键盘键(我不知道有多less时间)。

我认为,如果我发送一个WM_KEYDOWN消息的关键将被closures,直到WM_KEYUP发送,但我不知道。

我会testing它。 但我需要去,我没有太多时间。 我想看看有人已经testing过这个。

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

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

WM_KEYDOWN WM_KEYPRESS WM_KEYUP 

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

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

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