Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> закрыть первую копию приложения, немогу найти как сделать 
:(
    Опции темы
СерегаГоляков
  Дата 12.10.2011, 17:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Всё супер :)
*


Профиль
Группа: Участник
Сообщений: 142
Регистрация: 26.4.2010
Где: НСК

Репутация: нет
Всего: нет



Приложение запускается, при запуске должно проверить есть ли уже запущенная копия, существует - тогда закрыть уже работающую и продолжить запуск?
Почему-то этот код попадает в 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
                    }
                }
            }


Это сообщение отредактировал(а) СерегаГоляков - 12.10.2011, 17:43
--------------------
Список всех полезных программ в ОДНОЙ программеhttps://sites.google.com/site/coolprogramms...latnyh-programm...Пьяные белазисты в карьереhttp://www.youtube.com/watch?v=6FGNGMwxJZ4
PM WWW   Вверх
СерегаГоляков
Дата 12.10.2011, 17:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Всё супер :)
*


Профиль
Группа: Участник
Сообщений: 142
Регистрация: 26.4.2010
Где: НСК

Репутация: нет
Всего: нет



О тупасть)))
Код

Process.GetProcessById(procList[i].Id).Kill();

--------------------
Список всех полезных программ в ОДНОЙ программеhttps://sites.google.com/site/coolprogramms...latnyh-programm...Пьяные белазисты в карьереhttp://www.youtube.com/watch?v=6FGNGMwxJZ4
PM WWW   Вверх
jonie
Дата 12.10.2011, 19:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 22
Всего: 118



лучше так не делать - у вас может не быть прав на такие вещи... лучше чтобы программа (убиваемая, если это надо) понимала что ее хотят выгрузить и делала это законно.


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
СерегаГоляков
Дата 17.10.2011, 16:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Всё супер :)
*


Профиль
Группа: Участник
Сообщений: 142
Регистрация: 26.4.2010
Где: НСК

Репутация: нет
Всего: нет



Цитата(jonie @ 12.10.2011,  19:16)
делала это законно.

В смысле передать ей какой то флаг, чтоб она сама себя закрыла?
И каким образом?

Это сообщение отредактировал(а) СерегаГоляков - 17.10.2011, 16:57
--------------------
Список всех полезных программ в ОДНОЙ программеhttps://sites.google.com/site/coolprogramms...latnyh-programm...Пьяные белазисты в карьереhttp://www.youtube.com/watch?v=6FGNGMwxJZ4
PM WWW   Вверх
jonie
Дата 17.10.2011, 18:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 22
Всего: 118



Цитата(СерегаГоляков @ 17.10.2011,  17:57)
Цитата(jonie @ 12.10.2011,  19:16)
делала это законно.

В смысле передать ей какой то флаг, чтоб она сама себя закрыла?
И каким образом?

да хоть через оконные сообщения или через пайпы. Читайте про IPC.


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0551 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.