Function Reference

_WinAPI_WaitForInputIdle

プロセスが未入力が無い状態でユーザー入力の待機状態になるか、タイムアウトするまで待機します。

#Include <WinAPI.au3>
_WinAPI_WaitForInputIdle($hProcess [, $iTimeout = -1])

 

パラメータ

$hProcess プロセスのハンドル。
このプロセスがコンソールアプリケーションの場合またはメッセージキューを持たない場合、 この関数は直ちに返ります。
$iTimeOut [オプション]タイムアウトまでのミリ秒単位での時間。
-1に設定すると、この関数はプロセスがアイドリングするまで返りません。

 

返し値

成功: True
失敗: False

 

注意

この関数は指定されたプロセスの初期化が終わり、未入力が無い状態でユーザー入力の待機状態になるまでスレッドの実行を一時停止させます。
これは親プロセスと新しい子プロセスの同期をおこなうのに便利です。
親プロセスが子プロセスを作成する際、CreateProcess関数は子プロセスの初期化完了を待たずに返ります。
親プロセスは子プロセスとの通信を試みる前に、この関数を使用して子プロセスの初期化が完了しているかどうかを判定することができます。
この関数はアプリケーションの開始時だけではなくいつでも使用することができます。

 

関連

 

こちらも参照

MSDNライブラリでWaitForInputIdleを検索して下さい。