Приложение запускается, при запуске должно проверить есть ли уже запущенная копия, существует - тогда закрыть уже работающую и продолжить запуск? Почему-то этот код попадает в 1, но не закрывает тот процесс
| Код | Boolean IsFirstInstance; Mutex globalMutex = new Mutex(true, "GlobalMutexOfMyTestApplication", out IsFirstInstance); if (IsFirstInstance != true) { var r = Process.GetCurrentProcess().Id;//на всякий случай procList = Process.GetProcesses(); for (int i = 0; i < procList.Length; i++) { //здесь проверим условие: //совпадения имени но не совпадение ИД, т.к. у одинаковых процессов будут разные if (procList[i].ProcessName.Equals("!Вырубатель") == true && procList[i].Id != Process.GetCurrentProcess().Id) { Process.GetProcessById(procList[i].Id).Close(); //1 } } }
|
|