« VBAからAdobe ReaderでPDFファイルを印刷する。(追記) | トップページ | Command.com用バッチファイルをJSファイルにラップする。 »

2007年11月11日 (日)

関連付けは非同期実行なので、連続処理に向かない。

ShellExecuteやInvokeVerbなどによる関連付け動詞の実行は、非同期です。

なので、連続実行すると、マルチインスタンスの場合、プロセスが大量に生成されてスローダウンしたり、
シングルインスタンスの場合、順序が逆転したり、多重処理に対応できず、処理要求抜けが生じたりします。

連続処理するときは、そろぞれのアプリごとに1ファイルの同期処理を作り、それを繰り返し呼び出すようにします。

« VBAからAdobe ReaderでPDFファイルを印刷する。(追記) | トップページ | Command.com用バッチファイルをJSファイルにラップする。 »