Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Запрет запуска второй копии программы

6.0K
16 апреля 2008 года
Tramp
71 / / 25.07.2006
Код:
HANDLE hSnapshot = CreateToolhelp32Snapshot( TH32CS_SNAPPROCESS, 0);
  PROCESSENTRY32 ProcEntry;
  ProcEntry.dwSize = sizeof( ProcEntry);
  bool Running = false;
  DWORD CurrentProc = GetCurrentProcessId();
  if ( Process32First( hSnapshot, &ProcEntry))
     do
       {
        if ( CurrentProc! = ProcEntry.th32ProcessID &
                            strcmpi( ProcEntry.szExeFile,
                            _argv[0])
           == 0)
           {
            Running=true;
            break;
           }
       }
     while( Process32Next( hSnapshot, &ProcEntry));

  CloseHandle( hSnapshot);

  if ( Running)
     return 1;  
 try
     {
      Application->Initialize();
   //..........

почему не работает данный код?
11
16 апреля 2008 года
oxotnik333
2.9K / / 03.08.2007
легких путей не ищем?
6.0K
16 апреля 2008 года
Tramp
71 / / 25.07.2006
Про данный способ знаю,
у меня моежт быть запушенно на терминали много копий моего приложения, но нужно сделать так что для каждого пользователя не больше одной копии!
11
16 апреля 2008 года
oxotnik333
2.9K / / 03.08.2007
Цитата: Tramp
Про данный способ знаю,
у меня моежт быть запушенно на терминали много копий моего приложения, но нужно сделать так что для каждого пользователя не больше одной копии!



формируй имя мутекса из имени пользователя GetUserName + какой нидь ключ (уникальный для твоей проги)

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог