Re: Shellexecuteの終了待ち


[コメントツリー表示を見る] [発言時刻順表示を見る]

Posted by Uz on 2000/03/22 23:55:12

In Reply to: Shellexecuteの終了待ち Posted by ピカソ on 2000/03/22 13:58:25


    > こんにちは。
    > VBから、Shellexecuteを使用し、AccessVBAである、Outoexecを起動させています。
    > この、Accessが終了するまで、VBの画面を出したままLockをかけるにはどうすれば
    > いいのでしょうか?Shellで呼び出した場合は、
    > Getexitcodeprocess()で終了状態を監視できますが,Shellexecuteでも同様に使用すると、戻り値が0になってしまいます。
    > 初歩的な質問ですが、よろしくお願いします

    ShellExecuteは正常に起動できれば起動したインスタンスハンドルを
    返すのでそれを監視するようにすれば良いと思うのですが・・・
    インスタンスの監視の方法は・・・わすれました(^^;;;
    あったと思うんですが・・・。

    別の方法として ShellExecuteEx + WaitForSingleObject があります。
    ShellExecuteEx で プロセスハンドルを取得し、
    WaitForSingleObject で そのプロセスが終了されるまで待たせる。

    いかがでしょうか?


記事スレッド一覧