天天看點

WPF:如何實作單執行個體的應用程式(Single Instance)

好吧,這是我将WPF與Windows Forms進行比較的系列文章的第四篇,讨論一下如何實作單執行個體(single instance)

先來看第一種最簡單粗暴的做法:

檢測程序名,如果名稱一樣,則表示程式已經啟動了,就不再啟動.

這一種做法的結果與第一種很類似,或者說沒有任何差別。

看起來解決問題了,但仍然不是很理想的。最好的情況是,當使用者開啟第二個執行個體的時候,如果第一個執行個體沒有處于活動狀态,則應該激活它。

我們很自然還是聯想到了原先在Windows Forms時代的WindowsFormsApplicationBase,那裡面做這個事情太簡單了。

首先,添加Microsoft.VisualBasic的引用

WPF:如何實作單執行個體的應用程式(Single Instance)

繼續閱讀