我正在寻找一种解决方案,可以在一段时间内以编程方式按住键盘键(我不知道有多少时间)。
我认为如果我发送一条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?
答案 0 :(得分:1)
不,因为如果您检查使用键盘时发送的消息,您会看到消息如下:
WM_KEYDOWN
WM_KEYPRESS
WM_KEYUP
WM_KEYPRESS
消息每隔几个滴答发送一次(取决于键盘配置)。
答案 1 :(得分:0)
WM_KEYDOWN和WM_KEYUP是系统生成的消息 - 它取决于应用程序如何解释这些消息。合成这些消息不会影响实际的键盘状态。
如果您想模拟键盘输入,请使用SendInput API。