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

投稿時間:2003/04/15(Tue) 22:43
投稿者名:まる
URL :
タイトル:
shell関数でexeを起動
下記のようなコードをかきました。
exeを起動させ、自画面を終了するようにしたいのですが,
自画面を終了させることができません。exeは起動しました。
どうしたらいいのでしょうか?
よろしくおねがいします。
'------------------------------------------------------------
Private Sub cmdMenu_Click()
    
    Dim lngRet As Long
    Dim MyFile As String
    
    MyFile = Chr$(34) & "D:\業務\Test.exe" & Chr$(34)
    lngRet = Shell(MyFile, vbNormalFocus)
    
    end
end sub
'-----------------------------------------------------------
環境:VB6.0 Windows2000

投稿時間:2003/04/16(Wed) 12:47
投稿者名:七氏
URL :
タイトル:
Re: shell関数でexeを起動
> 下記のようなコードをかきました。
> exeを起動させ、自画面を終了するようにしたいのですが,
> 自画面を終了させることができません。exeは起動しました。
> どうしたらいいのでしょうか?
> よろしくおねがいします。
> '------------------------------------------------------------
> Private Sub cmdMenu_Click()
>    
>     Dim lngRet As Long
>     Dim MyFile As String
>      
>     MyFile = Chr$(34) & "D:\業務\Test.exe" & Chr$(34)
>     lngRet = Shell(MyFile, vbNormalFocus)
>    
>     end
> end sub
> '-----------------------------------------------------------
> 環境:VB6.0 Windows2000

七氏と申します。
end では無く Umload Meで処理すればよいかと思います。
あと Endで処理を終了させるのは、いただけません。

投稿時間:2003/04/16(Wed) 13:14
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re: shell関数でexeを起動
>     end
> end sub
この部分を手書きされた理由は!コードの省略ですか?
省略したようなコードを掲載してもらっても判断できませんよ

> 自画面を終了させることができません。exeは起動しました。
>     lngRet = Shell(MyFile, vbNormalFocus)
    
    この間の処理はどのようにしていますか

>    
>     end
> end sub

もちろん 七氏さんがおっしゃているように End は使わない方がいいです。
End 以降の処理は何もされませんから!

投稿時間:2003/04/16(Wed) 19:51
投稿者名:まな
Eメール:
URL :
タイトル:
Re: shell関数でexeを起動
> Private Sub cmdMenu_Click()
>    
>     Dim lngRet As Long
>     Dim MyFile As String
>      
>     MyFile = Chr$(34) & "D:\業務\Test.exe" & Chr$(34)
>     lngRet = Shell(MyFile, vbNormalFocus)

      ShellEnd(lngRet)

で出来ないですか?

投稿時間:2003/04/17(Thu) 09:33
投稿者名:まる
URL :
タイトル:
Re^2: shell関数でexeを起動
> > Private Sub cmdMenu_Click()
> >    
> >     Dim lngRet As Long
> >     Dim MyFile As String
> >      
> >     MyFile = Chr$(34) & "D:\業務\Test.exe" & Chr$(34)
> >     lngRet = Shell(MyFile, vbNormalFocus)
>
>       ShellEnd(lngRet)
>
> で出来ないですか?

みなさんレスありがとうございます。なんとかできました。
EXEを起動させ、呼び出した側の画面を消す処理もつけくわえ
完成しました。
前の画面を殺す処理がうまくいってなかったようです。