すべての、または選択したホットキーと ホットストリングを無効または有効にします。
Suspend NewState
型:整数
省略したときの初期値は-1です。そうでないときは、次のいずれかの値を指定します:
1
または True
:備考セクションで説明した以外のすべてのホットキーと ホットストリングを一時停止します。
0
または False
:上記で無効にしたホットキーとホットストリングを再度有効にします。
-1
:以前の状態(オンまたはオフ)と逆の状態に変化する。
デフォルトでは、スクリプトはトレイアイコンまたはメインウィンドウから中断することもできる。
ホットキー/ホットストリングの前に#SuspendExemptディレクティブを付けることで、サスペンドを免除することができます。免除されたホットキー/ホットストリングは、サスペンドがオンになっていても有効なままです。これにより、ホットキーでサスペンドをオフにすることができます。
キーボードや マウスのフックは、本機能による変更で正当化される場合、取り付けまたは取り外しが可能です。
アクティブなウィンドウの種類などの条件に基づいて、選択したホットキーやホットストリングを自動的に無効にするには、#HotIfを使用します。
スクリプトのホットキーを一時停止しても、スクリプトの実行中のスレッド(もしあれば)は停止しません。その場合はPauseを使用してください。
スクリプトのホットキーが一時停止されると、トレイアイコンが に変わります(スクリプトも一時停止されている場合は に変わります)。このアイコンの変更は、TraySetIcon(,, true)
を使ってアイコンをフリーズさせることで回避できる。
組み込み変数A_IsSuspendedには、スクリプトが中断されている場合は1が格納され、そうでない場合は0が格納される。
#SuspendExempt、Hotkeys、Hotstrings、#HotIf、Pause、ExitApp
ホットキーを1回押すと、すべてのホットキーとホットストリングが一時停止します。もう一度押すとサスペンドが解除される。
#SuspendExempt ^!s::Suspend ; Ctrl+Alt+S #SuspendExempt False
DetectHiddenWindows True WM_COMMAND := 0x0111 ID_FILE_SUSPEND := 65404 PostMessage WM_COMMAND, ID_FILE_SUSPEND,,, "C:\YourScript.ahk ahk_class AutoHotkey"