Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Программа в памяти?


Автор: WIN32API 3.11.2005, 20:52
Народ, подскажите, как проверить загружена ли в памяти определенная программа, например, по названию окна или имени ЕХЕ-файла?

Автор: <Spawn> 3.11.2005, 21:22
По названию - GetWindowText
По классу - GetClassName
По хуку - поставить хук, допустим, на WH_CBT
...

Автор: Romikgy 4.11.2005, 09:39
Можно и по названию процесса smile

Автор: Alex 4.11.2005, 09:44
Цитата(WIN32API @ 3.11.2005, 20:52)
Народ, подскажите, как проверить загружена ли в памяти определенная программа, например, по названию окна или имени ЕХЕ-файла?

Программа твоя или чужая?

Автор: WIN32API 4.11.2005, 10:41
Программа чужая из разряда хакинг! Надо ее заблокировать.

Автор: Alexeis 4.11.2005, 11:07
Правельно посоветовали определи имя класса главного окна или
заголовок приложения и затем найди его.

Автор: Akella 7.11.2005, 11:55
чуть позже дам пример
пока скажу, что нужно делать "слепок" загруженных файлов
и в этом списке выполнять поиск нужной программы, т.к. по окну можно и не найти, хотя это тоже вариант

Автор: ne0n 7.11.2005, 12:08
ну если знаешь название окна то можно попробобать такой способ:
в обработчике событий таймера пишеш следующий код:
Код

var
 hw:hwnd;
begin
hw:=FindWindow(nil, 'Заголовок окна');
if hw=0 then exit;
SendMessage(hw, WM_Destroy,0,0);{Можно конечно не уничтожать окно а сделать чтонибудь другое.}
end;

Автор: Rennigth 7.11.2005, 14:08
http://forum.vingrad.ru/index.php?act=module&module=vingradfaq
http://forum.vingrad.ru/index.php?showtopic=37938&st=0&#entry285692

Автор: wesadex 7.11.2005, 16:10
neOn, а если я в своей проге в обработчике CanClose поставлю в Can False, то есть запрещу закрывать прикладуху, твой метод с ней сработает или нет? Это не подколка - серьезный вопрос!

Автор: ne0n 7.11.2005, 22:45
Цитата(wesadex @ 7.11.2005, 16:10)
neOn, а если я в своей проге в обработчике CanClose поставлю в Can False, то есть запрещу закрывать прикладуху, твой метод с ней сработает или нет? Это не подколка - серьезный вопрос!


Хоть я немного не догнал суть вопросаsmile точнее что за CanClose.
Но могу посоветовать одно пробуй и эксперементируй!

Автор: wesadex 8.11.2005, 09:20
Пардон, промахнулся - имеется в виду событие формы OnCloseQuery и его параметр CanClose... Совету внял - попробовал твой метод на таком вот окошке - не пашет однако... smile

Автор: ne0n 8.11.2005, 09:43
Цитата(ne0n @ 7.11.2005, 12:08)
SendMessage(hw, WM_Destroy,0,0);{Можно конечно не уничтожать окно а сделать чтонибудь другое.}

можно попробовать вместо WM_Destroy поставить WM_Close
может сработать....

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)