Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.12.19;
Скачать: CL | DM;

Вниз

PostMessage   Найти похожие ветки 

 
M@D   (2004-12-04 10:43) [0]

У меня есть процедура закрытия определленого окна

procedure TForm1._Close;
var
 NCapt: String;
 H: HWND;
begin
 NCapt  := "BullsEye Network Offer - Microsoft Internet Explorer";
 repeat
   H := FindWindow(NIL, PChar(NCapt));
   if H <> 0 then
     begin
       PostMessage(H, wm_close, 0, 0);
       Inc(Chet);
     end
 until H = 0;
end;


Процерура  в таймере по 1-й секунде.
И стечик по переменной Chet увеличивается когда я закрываю окно.
Вот что-то я застопорился на этом месте. Счетчик при посылке сообщения увеличивается не один раз. Вот как можно сделать, куда поставить Inc(Chet); чтобы отсчитывал только закрытие один раз, а не 586.


 
Jel ©   (2004-12-04 10:46) [1]

ИМХО стоит ожидать закрытия окна после отсылки ему сообщения и только потом увеличивать счетчик.


 
M@D   (2004-12-04 10:49) [2]

А как это реализовать?

if PostMessage(H, wm_close, 0, 0) then
 Inc(Chet);


Не работает =(


 
Jel ©   (2004-12-04 10:53) [3]

PostMessage(H, wm_close, 0, 0)
repeat
 Application.ProcessMessages
until FindWindow(NIL, PChar(NCapt)) = 0;


 
M@D   (2004-12-04 11:03) [4]

Jel Большое спасибо =)



Страницы: 1 вся ветка

Текущий архив: 2004.12.19;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.027 c
1-1101834140
Gloster
2004-11-30 20:02
2004.12.19
рисование на TCanvas из DLL


6-1097154229
Боян Георгиев
2004-10-07 17:03
2004.12.19
TidHTTPServer: как послать ехе файл для download к потребителю?


3-1100675438
Дырчик
2004-11-17 10:10
2004.12.19
Поле типа дата


6-1097094870
Zhuk
2004-10-07 00:34
2004.12.19
TClientSocket и TServerSocket


14-1101811612
sirsergio
2004-11-30 13:46
2004.12.19
Помогите найти DevExpress ExpressDBTree Suite. Плиззз.