WPF窗口應用程序在運行時會從不同的窗口打開。 但我想關閉打開一個窗口。如果應用程序已經在運行,我再次點擊該應用程序再次打開,那麼之前的應用程序將被關閉,新的應用程序將被啓動..如何在再次啓動時關閉先前的相同WPF?
我可以關閉時相同的窗口已經運行當前窗口。
Application.Current.Shutdown();
但我想關閉正在運行的前一個窗口。
WPF窗口應用程序在運行時會從不同的窗口打開。 但我想關閉打開一個窗口。如果應用程序已經在運行,我再次點擊該應用程序再次打開,那麼之前的應用程序將被關閉,新的應用程序將被啓動..如何在再次啓動時關閉先前的相同WPF?
我可以關閉時相同的窗口已經運行當前窗口。
Application.Current.Shutdown();
但我想關閉正在運行的前一個窗口。
要通過進程邊界發送信號,您需要一個操作系統級別的基元,如命名互斥體。
在你的應用程序啓動時,你應該SignalAndWait在同一個互斥量上。
使用該信號殺死現有的運行過程並指示新過程的開始。
對不起,我不明白.... –
然後開始閱讀。所有關鍵字都在。這不是WPF特定的順便說一句。 - 根本沒有(除非你知道WPF是什麼,什麼過程等等)。 – TomTom
下面將幫助一些基礎知識。快樂編碼。 https://msdn.microsoft.com/en-us/library/tsds36f0(v=vs.110).aspx –
我的意思是,如果一個應用程序運行,我重新打開它,然後一個窗口將被關閉,新的一個將被激活。像視頻播放器。 –
實際上通常會做什麼,新的將命令參數傳遞給已經運行的應用程序,然後關閉。所以它真的是新的關閉,而不是舊的。 –