Форум программистов, компьютерный форум CyberForum.ru

Проверка запуска программы - C++

Восстановить пароль Регистрация
 
fier
127 / 12 / 1
Регистрация: 05.08.2013
Сообщений: 222
16.01.2014, 15:27     Проверка запуска программы #1
Всем здравствуйте.
Кто-нибудь знает надёжный способ проверки, запущена-ли определённая программа или нет?
Сейчас использую такую ф-ю
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
BOOL WeAreAlone( const char * const processName )
{
   HANDLE hSnapshot = CreateToolhelp32Snapshot( TH32CS_SNAPPROCESS, 0 );
 
   PROCESSENTRY32 pe;
   pe.dwSize = sizeof( PROCESSENTRY32 );
   Process32First( hSnapshot, &pe );
 
   while( 1 ) {
       if( strcmp( pe.szExeFile, processName ) == 0 ) return true;
       if( !Process32Next( hSnapshot, &pe ) ) return false;
   }
}
У этого решения есть свои недостатки, к примеру, если закрыть программу, которую проверяешь и сразу-же запустить приложение, использующее такую ф-ю, то эта ф-я WeAreAlone вернёт true, т.к. процесс пропадает не мгновенно.
Есть ещё вариант - поставить sleep() в самом начале приложения, но мне кажется, что тоже не очень хорошо.
Можно использовать проверку окна, но это плохой вариант.
Может кто знает лучший?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.01.2014, 15:27     Проверка запуска программы
Посмотрите здесь:

C++ Обпределение запуска программы
C++ Какой ответ получим после запуска программы
Какой ответ получим после запуска программы C++
Какой ответ получим после запуска программы C++
Нужно оценить время запуска программы C++
пишет недостаточно памяти для запуска программы C++
C++ ошибка после запуска программы!
Ошибка запуска программы C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 03:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru