> こんにちは。 > VBから、Shellexecuteを使用し、AccessVBAである、Outoexecを起動させています。 > この、Accessが終了するまで、VBの画面を出したままLockをかけるにはどうすれば > いいのでしょうか?Shellで呼び出した場合は、 > Getexitcodeprocess()で終了状態を監視できますが,Shellexecuteでも同様に使用すると、戻り値が0になってしまいます。 > 初歩的な質問ですが、よろしくお願いします
ShellExecuteは正常に起動できれば起動したインスタンスハンドルを 返すのでそれを監視するようにすれば良いと思うのですが・・・ インスタンスの監視の方法は・・・わすれました(^^;;; あったと思うんですが・・・。
別の方法として ShellExecuteEx + WaitForSingleObject があります。 ShellExecuteEx で プロセスハンドルを取得し、 WaitForSingleObject で そのプロセスが終了されるまで待たせる。
いかがでしょうか?
|