我正在寻找一个解决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。