Как определить, запущен ли EXE-шник?
От: Alex_ Россия  
Дата: 16.01.03 17:44
Оценка:
Проблема в том, что я знаю только имя EXE-файла.
Я не волшебник, я только учусь...
Re: Как определить, запущен ли EXE-шник?
От: RobinBobin  
Дата: 16.01.03 19:56
Оценка:
Здравствуйте, Alex_, Вы писали:

А вариант с hMutex не подходит? То есть, при запуске программы создаёшь именованный мьютекс, если GetLastError() возвращает ERROR_ALREADY_EXISTS, значит твоя прога уже запущена.

Или тебе нужно отслеживать запуск не своей программы?
Re[2]: Как определить, запущен ли EXE-шник?
От: Alex_ Россия  
Дата: 16.01.03 22:10
Оценка:
Ага, не своей. Черный ящик, понимаешь... Есть какие идеи?
Я не волшебник, я только учусь...
Re[3]: Как определить, запущен ли EXE-шник?
От: RobinBobin  
Дата: 16.01.03 22:12
Оценка:
Здравствуйте, Alex_, Вы писали:

A>Ага, не своей. Черный ящик, понимаешь... Есть какие идеи?


Наверно, только перебрать все запущенные процессы. Хотя в этом я не силён, точно не знаю :((((( Вообще, я много раз на РСДН встречал вопросы, как узнать, какие ПРОЦЕССЫ запущены. Поищи, вдруг поможет.
Re[4]: Как определить, запущен ли EXE-шник?
От: Alex_ Россия  
Дата: 16.01.03 22:14
Оценка:
Попробую...
Я не волшебник, я только учусь...
Re: Как определить, запущен ли EXE-шник?
От: Andrew S Россия http://alchemy-lab.com
Дата: 16.01.03 22:20
Оценка:
Используй PSAPI (EnumProcessModules) или ToolHelp api (Module32First, Module32Next)..

А еще хороший метод попробовать открыть данный файл эксклюзивно на чтение и запись .

A>Проблема в том, что я знаю только имя EXE-файла.
http://www.rusyaz.ru/pr — стараемся писАть по-русски
Re: Как определить, запущен ли EXE-шник?
От: Jenyay http://jenyay.net
Дата: 17.01.03 04:36
Оценка:
Здравствуйте, Alex_, Вы писали:

A>Проблема в том, что я знаю только имя EXE-файла.


Попробуй его открыть на запись.
... << RSDN@Home 1.0 beta 4 >>
Софт, исходники и фото
Re[2]: Как определить, запущен ли EXE-шник?
От: Whisperer  
Дата: 17.01.03 07:22
Оценка:
Здравствуйте, Jenyay, Вы писали:

A>>Проблема в том, что я знаю только имя EXE-файла.


J>Попробуй его открыть на запись.



Это тебе ни чего не скажет о том, что он загружен ("запушен") — может, есть еще такое умное "приложение" как твое.

Присоединяюсь к Andrew S (первая часть ответа).
Re[2]: Как определить, запущен ли EXE-шник?
От: Saddam Россия http://saddam.narod.ru
Дата: 17.01.03 14:46
Оценка:
Здравствуйте, Jenyay, Вы писали:

J>Здравствуйте, Alex_, Вы писали:


A>>Проблема в том, что я знаю только имя EXE-файла.


J>Попробуй его открыть на запись.


Ага, именно на запись. И потом fclose(F);, затираем exe-шник, чтобы больше никто не запускал
- Вы знаете — жаль, просто по-человечески жаль Памелу Андерсон, которая никогда не сможет сыграть на баяне...
Re[2]: Как определить, запущен ли EXE-шник?
От: Jenyay http://jenyay.net
Дата: 17.01.03 16:27
Оценка:
Здравствуйте, Andrew S, Вы писали:

AS>А еще хороший метод попробовать открыть данный файл эксклюзивно на чтение и запись .


Причем, он работает. Сейчас попробовал.

    HANDLE hFile;

    hFile = CreateFile ("test.exe", GENERIC_WRITE,
                        0, NULL, OPEN_EXISTING, 0, NULL);
... << RSDN@Home 1.0 beta 4 >>
Софт, исходники и фото
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.