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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запуск программы 
:(
    Опции темы
Diksa
Дата 27.11.2008, 12:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 21.10.2008

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



Здравствуйте ребята подскажите как запретить многократный запуск программы, тоесть если она запущена на ПК, чтоб второй раз не запускалась??
Зарание спасибо!!
PM MAIL   Вверх
Partizan
Дата 27.11.2008, 13:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

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



Diksa, Каждый экземпляр программы создаёт(или получает созданный) мутекс и пытается его захватить. Если захватить не получилось, то программа не должна запускаться. 

Само собой, что захватить его получится только у первого экземпляра программы.


--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
Diksa
Дата 27.11.2008, 13:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 21.10.2008

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



Да нет так я ничего не пойму smile , мнебы примерчик!
Я там нашол пару топов по этому поводу но что-то там тоже непонятно как всетаки оно делается!
PM MAIL   Вверх
Diksa
Дата 27.11.2008, 13:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 21.10.2008

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



Вообщем делаю я это так 
Код

public partial class MainAsp : Window
    {
        public MainAsp()
        {
//=======запрет на повторный запуск=======
            Process currentPr = Process.GetCurrentProcess();
            foreach (Process pr in Process.GetProcesses())
            {
                if ((pr.ProcessName == currentPr.ProcessName) && (pr.Id != currentPr.Id))
                {
                    MessageBox.Show("Приложение уже запущено!!!");
                    this.Close();
                    return;
                }
            }
         }
     }

Незнаю только правильно ли это, но второй раз не запускается smile
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | WPF и Silverlight | Следующая тема »


 




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


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

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