1

を使用して Web ページのフォームに文字を入力していますSendInput

たとえば、a文字を入力するには、次の 2 つのコマンドを送信します。

  1. プレスA
  2. リリースA

文字を入力するには、次のA4 つのコマンドを送信する必要があります。

  1. プレスShift
  2. プレスA
  3. リリースA
  4. リリースShift

等々。これを機能させるには、連続するコマンドの間に少し待つ必要があります。待機間隔の長さが重要であることがわかりました。100 msを使用すると、上記のコマンド シーケンスが常に成功するとは限りませんが、安定させるには200 ~ 250 msで十分なようです。失敗した場合は、シーケンスを繰り返すと役立ちます。現在、私のコードは多くのユーザー PC で正常に実行されますが、待機のために少し遅くなります。

コードを高速化するために、何が起こっているのかを理解したいと思います。Windows には固有の文書化された制限がありますか?連続するSendInput呼び出し間の待機が避けられない理由は何ですか? 少なくともどのくらい待たなければならないかを見積もることはできますか?

前もって感謝します。

4

0 に答える 0