Method Reference (COM)

ProcessWaitClose

指定したプロセスが存在しなくなるまでスクリプトの実行を一時停止します。

ProcessWaitClose "process" [, timeout]

 

パラメータ

process 調べるプロセスの名前もしくはPID
timeout オプション:最大でどれくらい待つかを指定します。デフォルトは無期限。

 

返し値

成功: 1を返します。
失敗: タイムアウトした場合、0を返します。

 

注意

プロセス名はフルパスを指定しなくても問題ありません。例)"notepad.exe" "winword.exe"
PIDは各プロセスごとに異なるな番号です。PIDはProcessExistまたはRunコマンドによって得ることができます。
Windows NT 4.0下での動作の場合、ProcessWaitCloseはPSAPI.DLLを必要とします(AutoItインストールフォルダに含まれています)。
プロセスは約250ミリ秒ごとに調べられます。

 

関連

ProcessClose, ProcessExists, ProcessWaitClose, RunWait, WinWaitClose

 

Set oAutoIt = WScript.CreateObject("AutoItX3.Control")

'すべてのnotepad.exeが閉じるまで待機
oAutoIt.ProcessWaitClose "notepad.exe"

; 特定の特定のnotepadのインスタンスが閉じるまで待機
PID = oAutoIt.Run("notepad.exe")
oAutoIt.ProcessWaitClose(PID)