我正在使用SendInput
.
例如,要输入一个a
字符,我发送两个命令:
- 按A
- 发布A
要输入一个A
字符,我需要发送四个命令:
- 按Shift
- 按A
- 发布A
- 发布Shift
等等。为了完成这项工作,我必须在连续命令之间稍等片刻。我发现等待间隔的长度很重要:如果我使用100 ms,上述命令序列并不总是成功,但200-250 ms似乎足以使它们稳定。如果它失败了,它有助于重复一个序列。目前我的代码在许多用户 PC 上成功运行,但由于等待,它有点慢。
为了加快代码速度,我想了解发生了什么。Windows 中是否存在固有的、记录在案的限制,是什么让连续SendInput
调用之间的等待不可避免?是否可以估计我至少必须等待多长时间?
提前致谢。