C# WPF поддерживать один экземпляр загрузчика

StackOverflow https://stackoverflow.com/questions/305088

  •  08-07-2019
  •  | 
  •  

Вопрос

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

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

на данный момент у меня есть

загрузчик.exe

с

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

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

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

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

Это было полезно?

Решение

Мы используем следующий код 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
}

Привет Тамберг

Другие советы

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top