制御を変更する各機能の後に発生する遅延を設定します。
SetControlDelay Delay
型:整数
ミリ秒単位の時間。遅延が全くない場合は-1、可能な限り小さい場合は0を指定する。
型:整数
前の設定に戻す機能です。
SetControlDelay関数を使用しないときは、デフォルトの遅延は20ミリセカンドとなります。
制御を変更するすべての制御機能の後に、短い遅延(スリープ)が自動的に行われます。これは、スクリプトの信頼性を向上させるために行われます。なぜなら、コントロールが関数によって変更させられた後、コントロールがそれ自体を更新したり、次の関数に応答したりするための時間が必要だからです。
具体的には、SetControlDelayは以下の関数に影響します:ControlAddItem、ControlChooseIndex、ControlChooseString、ControlClick、ControlDeleteItem、EditPaste、ControlFindItem、ControlFocus、ControlHide、ControlHideDropDown、ControlMove、ControlSetChecked、ControlSetEnabled、ControlSetText、ControlShow、ControlShowDropDown。
ControlSend関数は影響を受けません。これはSetKeyDelayを使用します。
遅延は-1(全く遅延しない)でも可能ですが、CPUに負荷がかかってもスクリプトが正しく動作する信頼性を高めるために、少なくとも0を使用することをお勧めします。
遅延が0のときは、内部的に Sleep(0) が実行され、スクリプトのタイムスライスの残りを、それを必要とする他のプロセスに提供します。ない場合は、Sleep(0)は全くスリープしない。
CPUが遅い場合や負荷が高い場合、ウィンドウアニメーションが有効な場合は、より高い遅延値が必要になる場合があります。
内蔵変数A_ControlDelayには現在の設定値が格納され、SetControlDelayを呼び出す代わりに新しい値を割り当てることも可能です。
新しく起動するスレッド(ホットキー、カスタムメニュー項目、時間指定サブルーチンなど)はすべて、この機能のデフォルト設定で新しくスタートします。このデフォルトは、スクリプト起動時にこの関数を使用することで変更することができます。
Control関数、SetWinDelay、SetKeyDelay、SetMouseDelay