[リストへもどる]
一括表示

投稿時間:2004/01/07(Wed) 15:26
投稿者名:
Eメール:
URL :
タイトル:
他のプログラムの終了を待つ方法
お世話になります。
「他のプログラムの終了を待つには」
を見て、VBで作成したEXEで片方の終了を待ってもう一方の処理をしたいと思っています。
EXEを起動する際に、引数付きで起動したいのですが、Shellを使うと引数が指定できません。
そこでShellExecuteを使って起動させたのですが、今度はそのEXEの終了がわからず
「終了するまで待つ」ことができません。どのようにしたらよいのでしょうか?
shellでも引数付きで起動できるのでしょうか?
ret = ShellExecute(0, "open", "A.exe", s, vbNull, 1)
s はコマンドライン引数

投稿時間:2004/01/07(Wed) 16:43
投稿者名:魔界の仮面弁士
Eメール:
URL :
タイトル:
Re: 他のプログラムの終了を待つ方法
> VBで作成したEXEで片方の終了を待ってもう一方の処理をしたいと思っています。

Private Sub Command1_Click()
    MsgBox "メモ帳で C:\TEST.TXT を開きます。"
    CreateObject("WScript.Shell").Run "notepad.exe  C:\TEST.TXT", vbNormalFocus, True
    MsgBox "メモ帳が閉じられました。"
End Sub

投稿時間:2004/01/08(Thu) 08:35
投稿者名:
Eメール:
URL :
タイトル:
Re^2: 他のプログラムの終了を待つ方法
ありがとうございました。
完璧です!!

> Private Sub Command1_Click()
>     MsgBox "メモ帳で C:\TEST.TXT を開きます。"
>     CreateObject("WScript.Shell").Run "notepad.exe  C:\TEST.TXT", vbNormalFocus, True
>     MsgBox "メモ帳が閉じられました。"
> End Sub