WPF窗口应用程序在运行时从不同的窗口打开。 但我想关闭一个窗口。如果应用程序已经运行,我再次点击该应用程序再次打开,那么之前的应用程序将关闭,新应用程序将启动..
当同一个窗口已经运行时,我可以关闭当前窗口。
Application.Current.Shutdown();
但我想关闭正在运行的上一个窗口。
答案 0 :(得分:0)
要跨进程边界发送信号,您需要一个操作系统级别原语,如命名互斥锁。
在你的应用程序启动时,你应该在同一个互斥锁上使用SignalAndWait。
使用该信号终止现有正在运行的进程并发出新进程的信号。