投稿日 | : 2005/06/29(Wed) 13:56 |
投稿者 | : すぎやま |
Eメール | : |
URL | : |
タイトル | : Re^2: NTと200/XPでのShellExecuteの動作の違いについて |
返答遅れてすいません。
> 現状、APIをどのように呼んでいますか?
> Windows2000以降とそれより前のOSでは、
> 第2引数LPCTSTR lpVerbがNULLの場合の扱いが異なるようですが...
第2引数は "OPEN" を与えています。
> とはいえ、ShellExecuteは投げっぱなしで待機してくれないのが本来ではなかったかと...(自信
無し
^^;)
はい、確かに非同期に動くのですが、NT では本当に起動指示を出すだけで
2000 以降ではプログラムが起動するまで待機するような動きをしています。
> 確実に待機するのであれば、
> ShellExecuteEx等と待機させる仕組みを用意するのがよろしいかと思われます。
ExcelMacro の OPEN が終了するまでは待ってほしいのですが、
Excel 自体とは非同期に動くようにしたいのです…
こういう場合はどうしたらよいのでしょうか