ProcessClose

最初にマッチングしたプロセスを強制的に終了させます。

ProcessClose PIDOrName

パラメータ

PIDOrName

型:整数または文字列

数字(PID)またはプロセス名のいずれかを指定します:

PID:プロセスID。これは、ある特定のプロセスを一意に識別するための番号です。(この番号は、そのプロセスが生きている間だけ有効です)。新しく立ち上げたプロセスのPIDは、Run関数で決定することができます。同様に、WinGetPIDでウィンドウのPIDを知ることができます。ProcessExistは、PIDを発見するために使用することもできます。

名前:プロセスの名前は通常、notepad.exeやwinword.exeなどの実行ファイルと同じです(パスなし)。一つの名前が複数の実行中のプロセスに一致する可能性があるため、最初のプロセスのみが操作されることになります。名前の大文字と小文字は区別されません。

戻り値

型:整数

説明: 指定されたプロセスのプロセスID(PID)を返します。一致するプロセスが見つからなかったり、操作できなかったりした場合は、0を返します。

備考

プロセスが突然終了するため、重要なポイントで作業が中断されたり、ウィンドウに保存されているデータが失われたりする可能性があるため、この関数は、ウィンドウの1つでWinCloseを使用してプロセスを閉じることができない場合のみ使用する必要があります。

RunWinCloseWinKillProcess関数Win関数

最初にマッチしたプロセスを、保存されていないデータは失われることを警告してから閉じます。

ProcessClose "notepad.exe"

マッチしたプロセスを全て閉じます。

ProcessCloseAll(PIDOrName)
{
    While ProcessExist(PIDOrName)
        ProcessClose PIDOrName
}

; 例:
Loop 3
    Run "notepad.exe"
Sleep 3000
ProcessCloseAll "notepad.exe"