ProcessInfoオブジェクト(Ver9.35対応版)
目次−
JavaScript対応−
ProcessInfoオブジェクト
- ProcessInfoオブジェクト
-
ProcessInfoオブジェクトは、runProcessまたはgetCurrentProcessInfoで取得できます。
- メソッド
-
- terminate() / kill()
-
プロセスを強制終了します。
パラメータはありません。
返り値はありません。
- onClose(func)
-
プロセスが終了したときに呼ばれる関数を指定します。(V9.30以降)
パラメータ1に関数を指定します。
マクロが終わった後に、非同期的に呼ばれることになります。
応答が無くても固まりせん。
返り値はありません。
呼ばれる関数のパラメータはありません。
例:
js{
debuginfo(2);
var exe = hidemaru.runProcess("cmd.exe", directory2(), "gui" );
exe.onClose( closeAsync );
function closeAsync() {
console.log("cmd.exe closed");
}
}
endmacro;
サンプルのというのは、言葉の通り、マクロ実行中ではないという意味です。参照
- プロパティ
-
- stdIn
-
標準入力を扱うStdioオブジェクト。(取得)
- stdOut
-
標準出力を扱うStdioオブジェクト。(取得)
- stdErr
-
標準エラー出力を扱うStdioオブジェクト。(取得)
- processID / pid
-
プロセスID。(取得)
数値です。
- status
-
プロセスが終了しているかどうか。(取得)
数値で、0は終了していません。0以外は終了しています。
- exitCode
-
終了コード。(取得)
数値です。
-
stdIn,stdOut,stdErrのエンコーディングは、runProcessのパラメータ、またはgetCurrentProcessInfoでは/stdioオプションによって決定されています。
参照:
runProcess
getCurrentProcessInfo
ProcessInfo
isProcessIdValid