如何在再次启动时关闭以前的相同WPF?

时间:2016-04-24 16:38:37

标签: c# wpf

WPF窗口应用程序在运行时从不同的窗口打开。 但我想关闭一个窗口。如果应用程序已经运行,我再次点击该应用程序再次打开,那么之前的应用程序将关闭,新应用程序将启动..

当同一个窗口已经运行时,我可以关闭当前窗口。

Application.Current.Shutdown();

但我想关闭正在运行的上一个窗口。

1 个答案:

答案 0 :(得分:0)

要跨进程边界发送信号,您需要一个操作系统级别原语,如命名互斥锁。

在你的应用程序启动时,你应该在同一个互斥锁上使用SignalAndWait。

使用该信号终止现有正在运行的进程并发出新进程的信号。