SetControlDelay

制御を変更する各機能の後に発生する遅延を設定します。

SetControlDelay Delay

パラメータ

Delay

型:整数

ミリ秒単位の時間。遅延が全くない場合は-1、可能な限り小さい場合は0を指定する。

戻り値

型:整数

前の設定に戻す機能です。

備考

SetControlDelay関数を使用しないときは、デフォルトの遅延は20ミリセカンドとなります。

制御を変更するすべての制御機能の後に、短い遅延(スリープ)が自動的に行われます。This is done to improve the reliability of scripts because a control sometimes needs a period of "rest" after being changed by one of these functions, so that the control has a chance to update itself and respond to the next function that the script may attempt to send to it.

具体的には、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 functions, SetWinDelay, SetKeyDelay, SetMouseDelay

制御を変更する各機能の後に、可能な限り小さな遅延が発生するようにする。

SetControlDelay 0