0

私は作成中のvb.netプロジェクトに次の行を持っています

Private Sub yesButton_Click() Handles yesButton.Click
    Shell("CMD.exe", AppWinStyle.NormalFocus)
    SendKeys.SendWait("start firefox")
    SendKeys.Send("{ENTER}")
    Close()
End Sub

ボタンをクリックして Firefox を開きcmd、次に閉じるようにしたいのですが、動作しますが、20 ~ 30cmd個のウィンドウが開き、処理中に約 5 個の fireofx が開きます。なぜですか? さらに重要なのは、これを防ぐにはどうすればよいですか?

私はvisual-studio-2012を実行しています。これは私の他の質問と同じではありません

- 編集 -

このコードでも同じ結果が得られます

Private Sub yesButton_Click() Handles yesButton.Click
        Shell("CMD.exe", AppWinStyle.NormalFocus)
        SendKeys.Send("start firefox {ENTER}")
End Sub
4

1 に答える 1

2

これを使うだけ

Shell("CMD.EXE /C start firefox")

これにより、cmd コマンド ウィンドウが開き、Firefox が起動します。パラメータは、/C/C に続くコマンド文字列を実行し、終了するために使用されます。

と入力Run -> cmd -> cmd /?して、使用可能な cmd パラメーターの完全なリストを表示します。

于 2013-09-24T06:26:35.023 に答える