连续SendInput调用之间的最小间隔

时间:2013-11-15 11:25:41

标签: c windows wait timing sendinput

我正在使用SendInput将字符键入网页形式。

例如,要键入a字符,我会发送两个命令:

  1. A
  2. 发布 A
  3. 要输入A字符,我需要发送四个命令:

    1. Shift
    2. A
    3. 发布 A
    4. 发布 Shift
    5. 等等。为了使这项工作,我必须在连续的命令之间等待。我发现等待间隔的长度很重要:如果我使用 100 ms ,上述命令序列并不总是成功,但 200-250 ms 似乎是足以使它们稳定。如果失败则重复序列是有帮助的。目前我的代码在很多用户PC上运行成功,但由于等待而有点慢。

      为了加快代码速度,我想了解发生了什么。在Windows中是否存在固有的,有记录的限制,是什么使得连续SendInput次呼叫之间的等待不可避免?是否有可能估计我必须等多久?

      提前致谢。

0 个答案:

没有答案