0

私は現在、一連のコントロール送信とコントロールクリックを実行するマクロを作成しています。それらは正確な順序で実行する必要があります。

最初はsleepステートメントがなかったので、スクリプトは前のコマンドが終了したかどうかに関係なく、各コマンドを実行するだけでした(つまり、入力文字列の送信を終了する前に[送信]をクリックします)

だから私は多分私はいくつかの睡眠ステートメントを置くと思いました、しかしそれから私はそれを最適化するための最良の方法を考え出さなければなりません、そして私は遅いコンピュータはコマンド間のより長い遅延を必要とするので他のコンピュータの速度かどうかを考えなければなりません。それはすべての人のために最適化することは不可能でしょう。

前の行が終了した後にのみ各行を強制的に実行する方法があることを望んでいましたか?

編集:より具体的には、ボタンをクリックする前に、controlsendコマンドの実行を終了させたいです。

4

2 に答える 2

1

私の解決策:ユーザー定義ライブラリ「GuiEdit」の関数を使用して、テキストボックスの値を直接設定します。すぐに見えるので、キーストロークが送信されるのを待つ必要がありません。

于 2011-04-18T23:04:49.730 に答える
1

ControlSendの代わりに、ControlSetTextを使用します。これは即時です(GuiEditのように)。

于 2011-04-19T08:17:15.887 に答える