タイトル : Re: Excelプロセス終了しない 投稿日 : 2011/07/29(Fri) 00:43 投稿者 : Koz
提示されたコードのように、GetExitCodeProcess の終了コードが STILL_ACTIVE 以外になるまで DoEvents で廻り続けるというのは Win95, 98, Me などの 9x 系OS でのコーディングスタイルです。 Sleep 等を入れないと、CPU リソースを消費しまくります。 NT 系の OS ならば、OpenProcess の第1引数に SYNCHRONIZE を指定し 待機ハンドルを取得して、MsgWaitForMultipleObjects 等の待機関数で 終了を待つべきかと思います。 簡単にやるなら、WScript.Shell オブジェクトの Run メソッドもあります。 おそらく、CPU リソースを消費することで、Excel の処理が進まない だけではないでしょうか。 |