c # WPF Ведение единственного экземпляра загрузчика - PullRequest
1 голос
/ 20 ноября 2008

У меня есть loader.exe с Main (), который загружает «пользовательский интерфейс» в WPF, дело в том, что мне нужен только один экземпляр loader.exe, как мне этого добиться?

Есть ли способ, которым пользователь нажимает loader.exe, он должен проверить, работает ли существующий loader.exe и ничего не делает.

В настоящее время у меня есть

loader.exe

с

main() 
....
..
Load UI
...

загрузчик понятия не имеет, какова его загрузка и т.д., поэтому я не могу многое сделать с проектом загрузчика ...

Любая помощь n код высоко ценится

Заранее спасибо.

Ответы [ 3 ]

2 голосов
/ 20 ноября 2008

Мы используем следующий код C #, чтобы определить, запущено ли уже приложение:

using System.Threading;

string appSpecificGuid = "{007400FE-003D-00A5-AFFE-DA62E35CC1F5}";    
bool exclusive;
Mutex m = new Mutex(true, appSpecificGuid, out exclusive);
if (exclusive) {
    // run
} else {
    // already running
}

С уважением, Тамберг

2 голосов
/ 20 ноября 2008

Посмотрите на:

http://yogesh.jagotagroup.com/blog/post/2008/07/03/Ways-of-making-a-WPF-application-Single-Instance.aspx

Кроме того, вы можете найти более подробный ответ в следующем посте здесь, на StackOverflow:

Как правильно создать приложение для одного экземпляра?

0 голосов
/ 22 февраля 2010
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...