СообЧа > База Знаний > Программирование > Delphi

Вопрос

Как сделать, чтобы Delphi-программа отслеживала запускаемые программы в Windows (98SE)? Допустим, чтобы при запуске игры «Сапер» (при запуске Проводника или открытии Word) запускалась Delphi-программа (выдавалось сообщение или производились другие возможные действия).

Ответ

Можно написать программку, которая будет периодически проверять, не появилось ли окно с нужным заголовком.
Для этого моно на форму положить таймер и написать в обработчике OnTimer что-нибудь вроде

uses Windows, Messages;

procedure TForm1.Timer1Timer(Sender: TObject);
var
wnd: hWnd;
begin
wnd:=FindWindow(nil, 'Сапер');
if wnd<>0 then //Есть такое окно!
begin
//Здесь делаем, что нам нужно, например, закрываем нафиг это окно
SendMessage(wnd, WM_CLOSE, 0, 0);
end;
end;



Copyright © 2000-2004 Сообщество Чайников
Контактная информация