C++ 模拟按下一个键

C++ 模拟按下一个键,c++,winapi,keypress,simulate,C++,Winapi,Keypress,Simulate,即时通讯使用: keybd_event(0x41, 0, 0, 0); 0x41是一个“a”。但这只会在屏幕上打印一个“a”。我需要它按住钥匙。当我打电话的时候 keybd_event(0x41, 0, KEYEVENTF_KEYUP, 0); 它必须释放钥匙 这可能吗?你想完成什么?要保持按下状态的按键应该已经在第一行按下了 keybd_事件()的文档。也许这会帮助回答你的问题。(也许您需要GetKeyboardState()方法?) 如果您只是简单地尝试反复敲击一个键,那么围绕第一个调用

即时通讯使用:

keybd_event(0x41, 0, 0, 0);
0x41是一个“a”。但这只会在屏幕上打印一个“a”。我需要它按住钥匙。当我打电话的时候

keybd_event(0x41, 0, KEYEVENTF_KEYUP, 0);
它必须释放钥匙


这可能吗?

你想完成什么?要保持按下状态的按键应该已经在第一行按下了

keybd_事件()的文档。也许这会帮助回答你的问题。(也许您需要GetKeyboardState()方法?)


如果您只是简单地尝试反复敲击一个键,那么围绕第一个调用进行循环比尝试让系统自动重复要容易得多。您可以找到在系统信息API函数中使用的适当延迟。

您可以将
keybd\u事件调用替换为。可以插入事件系统允许的任意多个击键事件。该函数返回成功插入的事件数。

是否尝试模拟用户按下“A”键以获得aaaa…?可以使用计时器或循环连续调用keybd_事件。或者,如果你知道你将使用什么硬件,你可以将击键输入kb缓冲区。嗯,好的。我希望我能用一个循环/定时器来完成。但我想这就行了。