【发布时间】:2012-12-24 20:08:08
【问题描述】:
这个问题可能看起来有点模糊,但我们开始吧。
我正在阻止我的 wpf 应用程序的多个实例,如下所示:
Process proc = Process.GetCurrentProcess();
if (Process.GetProcessesByName(proc.ProcessName).Length > 1)
{
Application.Current.Shutdown();
return;
}
if (e.Args != null && e.Args.Count() > 0)
{
this.Properties["Magnet"] = e.Args;
}
是否可以将命令行参数传递给已经运行的应用程序?
【问题讨论】:
-
也许this 会有所帮助。
-
我们使用 WCF(在一些已经发布的链接中提到,所以我不会重新链接)。 WCF 起初使用起来很麻烦,但它是(恕我直言)进行这种进程间通信的最佳方式。
-
感谢所有出色的 cmets 和答案,提供了出色的服务。非常感谢!
标签: c# wpf process command-line-arguments app-startup