1

フォームの読み込み時に、コマンド文字列全体を から取得できますEnvironment.CommandLine。ただし、アプリケーション イベントを使用して、単一インスタンス アプリを再度開いたときにコマンド ライン文字列を検出すると、Environment.CommandLinein に相当するものが見つかりませんStartupNextInstanceEventArgs

これが私のコードです:

Private Sub MyApplication_StartupNextInstance( _
    ByVal sender As Object, _
    ByVal e As Microsoft.VisualBasic.ApplicationServices.StartupNextInstanceEventArgs _
) Handles Me.StartupNextInstance
         'I can only use e.CommandLine which returns a readonlycollection, not a string like Environment.CommandLine does. Can someone help me out?
        End Sub
4

1 に答える 1

3

MSDN My.Application.StartupNextInstance Eventから:

後続の単一インスタンス アプリケーションの起動を試行するための引数にアクセスするには、e パラメータの CommandLine プロパティを使用する必要があります。My.Application.CommandLineArgs プロパティは、単一インスタンス アプリケーションの最初のインスタンスを開始するために使用される引数を提供します。

したがって、次のようなものを使用してください:

For Each arg As String in e.CommandLine
    Debug.WriteLine(arg)
Next
于 2013-07-12T10:29:27.873 に答える