C# WPF поддерживать один экземпляр загрузчика
-
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
}
Привет Тамберг
Другие советы
Посмотрите на:
Более подробный ответ вы можете найти в следующем посте здесь, в StackOverflow:
Это мое простое и полезное решение: http://blogs.microsoft.co.il/blogs/maxim/archive/2010/02/13/single-instance-application-manager.aspx