</head> <body> <h1>Suspend</h1> <p>すべての、または選択した<a href="../Hotkeys.htm">ホットキー</a>と <a href="../Hotstrings.htm">ホットストリング</a>を無効または有効にします。</p> <pre class="Syntax"><span class="func">Suspend</span> <span class="optional">NewState</span></pre> <h2 id="Parameters">パラメータ</h2> <dl> <dt>NewState</dt> <dd> <p>型:<a href="../Concepts.htm#numbers">整数</a></p> <p>省略したときの初期値は-1です。そうでないときは、次のいずれかの値を指定します:</p> <p><code>1</code> または <code>True</code>:備考セクションで説明した以外のすべての<a href="../Hotkeys.htm">ホットキー</a>と <a href="../Hotstrings.htm">ホットストリング</a>を一時停止します。</p> <p><code>0</code> または <code>False</code>:上記で無効にしたホットキーとホットストリングを再度有効にします。</p> <p><code>-1</code>:以前の状態(オンまたはオフ)と逆の状態に変化する。</p> </dd> </dl> <h2 id="Remarks">備考</h2> <p>デフォルトでは、スクリプトは<a href="../Program.htm#tray-icon">トレイアイコン</a>または<a href="../Program.htm#main-window">メインウィンドウ</a>から中断することもできる。</p> <p>ホットキー/ホットストリングの前に<a href="_SuspendExempt.htm">#SuspendExempt</a>ディレクティブを付けることで、サスペンドを免除することができます。免除されたホットキー/ホットストリングは、サスペンドがオンになっていても有効なままです。これにより、ホットキーでサスペンドをオフにすることができます。</p> <p><a href="InstallKeybdHook.htm">キーボード</a>や <a href="InstallMouseHook.htm">マウス</a>のフックは、本機能による変更で正当化される場合、取り付けまたは取り外しが可能です。</p> <p>アクティブなウィンドウの種類などの条件に基づいて、選択したホットキーやホットストリングを自動的に無効にするには、<a href="_HotIf.htm">#HotIf</a>を使用します。</p> <p>スクリプトのホットキーを一時停止しても、スクリプトの実行中の<a href="../misc/Threads.htm">スレッド</a>(もしあれば)は停止しません。その場合は<a href="Pause.htm">Pause</a>を使用してください。</p> <p>スクリプトのホットキーが一時停止されると、<a href="../Program.htm#tray-icon">トレイアイコン</a>が <img src="../static/ahk16_suspend.png" alt="透明なHを持つ緑色のアイコン" style="vertical-align:-.2em;"> に変わります(スクリプトも<a href="Pause.htm">一時停止</a>されている場合は<img src="../static/ahk16_pause_suspend.png" alt="緑色のアイコンに透明な一時停止のマーク" style="vertical-align:-.2em;"> に変わります)。このアイコンの変更は、<code><a href="TraySetIcon.htm">TraySetIcon</a>(,, true)</code>を使ってアイコンをフリーズさせることで回避できる。</p> <p>組み込み変数<strong>A_IsSuspended</strong>には、スクリプトが中断されている場合は1が格納され、そうでない場合は0が格納される。</p> <h2 id="Related">関連</h2> <p><a href="_SuspendExempt.htm">#SuspendExempt</a>、<a href="../Hotkeys.htm">Hotkeys</a>、<a href="../Hotstrings.htm">Hotstrings</a>、<a href="_HotIf.htm">#HotIf</a>、<a href="Pause.htm">Pause</a>、<a href="ExitApp.htm">ExitApp</a></p> <h2 id="Examples">例</h2> <div class="ex" id="ExHotkey"> <p><a class="ex_number" href="#ExHotkey"></a> ホットキーを1回押すと、すべてのホットキーとホットストリングが一時停止します。もう一度押すとサスペンドが解除される。</p> <pre>#SuspendExempt ^!s::Suspend <em>; Ctrl+Alt+S</em> #SuspendExempt False</pre> </div> <div class="ex" id="ExPostMessage"> <p><a class="ex_number" href="#ExPostMessage"></a> 別のスクリプトにサスペンドコマンドを送信します。</p> <pre>DetectHiddenWindows True WM_COMMAND := 0x0111 ID_FILE_SUSPEND := 65404 <a href="PostMessage.htm">PostMessage</a> WM_COMMAND, ID_FILE_SUSPEND,,, "C:\YourScript.ahk ahk_class AutoHotkey"</pre> </div> </body> </html>