|
こんにちわ。
最近、複数のプロセス(.exe)と連携するマクロを書くことが多いのですが、runexを
「非同期フラグ=ON」で呼んだときに、プロセスが終了したかどうかを知りたいです。
マクロを拡張してこのような記述ができるようにならないでしょうか?
(秀丸マクロを拡張したときの記述例)
//一つ目のプロセス起動
runex foo.exe,0,...
#process_handle[0]=getresultex(15); //15==runexで生成したプロセスのハンドル
を取得する
//二つ目のプロセス起動
runex bar.exe,0,...
#process_handle[1]=getresultex(15);
//複数のプロセス(今回は2個)の終了を待つ。(Timeout=100msec)
wait_for_multiple_objects #process_handle, 2, 100;
//1つのプロセスが終了するまで待つ。(Timeout=100msec)
wait_for_single_object #process_handle[0],100;
Win32-APIのWaitForMultipleObjectsEx/WaitForSingleObjectと同じようなものが欲
しいです。
resultの値は上記APIと同じものが望ましいです。
runexはCreateProcessを呼び出していると思うのでプロセスが終了したかどうかの問
い合わせは出来るかと思います。
何分ニッチな機能ですが、ご検討頂ければ幸いです。
(時間のかかる処理を秀丸マクロからexe側へ逃がしたいので・・・)
|
|