1

在表单加载时,您可以从Environment.CommandLine. 但是,当我再次打开单实例应用程序时使用应用程序事件来检测命令行字符串时,我找不到 in 的等价Environment.CommandLineStartupNextInstanceEventArgs

这是我的代码:

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 事件

您必须使用e 参数的 CommandLine 属性来访问参数,以便后续尝试启动单实例应用程序。My.Application.CommandLineArgs 属性提供用于启动单实例应用程序的第一个实例的参数。

所以只需使用类似的东西:

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