【发布时间】:2011-08-30 06:22:16
【问题描述】:
我在 Windows 环境中工作,我需要在运行应用程序时以编程方式打开我的应用程序的一个新实例,这可能吗?
我非常感谢任何指导或帮助。
【问题讨论】:
我在 Windows 环境中工作,我需要在运行应用程序时以编程方式打开我的应用程序的一个新实例,这可能吗?
我非常感谢任何指导或帮助。
【问题讨论】:
试试这个:
var info = new System.Diagnostics.ProcessStartInfo(Application.ExecutablePath);
System.Diagnostics.Process.Start(info );
【讨论】:
Application.ExecutablePath的静态变量
System.Diagnostics.Process.Start(Environment.GetCommandLineArgs()[0]);
System.Diagnostics.Process.Start(Application.ExecutablePath);
对于 Winforms 应用程序。
【讨论】:
您可以使用Process.Start 方法:
Process.Start(@"c:\work\myapp\foo.exe");
如果您的应用程序需要接受参数:
Process.Start(@"c:\work\myapp\foo.exe", "-a arg1 -b arg2");
【讨论】:
您可以使用Process.Start() 方法启动任何应用程序。
但是根据您想要做什么,直接使用您的一个应用程序中的类可能会更好,例如 .打开另一个应用程序中的窗口。
【讨论】:
当然!您已经创建了一个新的主项目类!
您必须创建对项目的引用,然后您才能创建主表单实例!
更新
我的错!我知道您必须从第一个应用程序中调用第二个现有应用程序。
【讨论】: