C# 如何在再次启动前一个WPF时关闭它?

C# 如何在再次启动前一个WPF时关闭它?,c#,wpf,C#,Wpf,WPF窗口应用程序在运行时从不同的窗口打开。 但我想关上一扇窗户。如果应用程序已经运行,并且我再次单击应用程序以再次打开,则上一个应用程序将关闭,新应用程序将启动 当同一个窗口已经运行时,我可以关闭当前窗口 Application.Current.Shutdown(); 但我想关闭正在运行的上一个窗口 要跨进程边界发送信号,您需要一个操作系统级原语,如命名互斥体 在应用程序启动时,您应该在同一个互斥锁上发出信号并等待 使用该信号终止现有正在运行的进程,并发出新进程开始的信号 我的意思是,如果一

WPF窗口应用程序在运行时从不同的窗口打开。 但我想关上一扇窗户。如果应用程序已经运行,并且我再次单击应用程序以再次打开,则上一个应用程序将关闭,新应用程序将启动

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

Application.Current.Shutdown();

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

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

在应用程序启动时,您应该在同一个互斥锁上发出信号并等待


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

我的意思是,如果一个应用程序正在运行,我重新打开它,那么以前的窗口将关闭,新窗口将被激活。。就像一个视频播放器。实际上通常的做法是,新的程序将命令参数传递给已经运行的应用程序,然后关闭。所以,关闭的是新的,而不是旧的。然后开始阅读。所有的关键字都在里面。这不是特定于WPF的,顺便说一句,一点也不(很明显,你从来没有学过什么是WPF,什么是流程等等)。下面将帮助你了解一些基本知识。快乐编码。