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

Вниз

как программно закрыть сообщение   Найти похожие ветки 

 
ol   (2003-03-24 16:58) [0]

Привет всем
Вызываю сообщение ShowMessage или MessageDlg не важно, как мне его закрыть по определенному событию (программно, без нажатия кнопки ок)


 
DVM ©   (2003-03-24 16:59) [1]

findwindow+wm_close


 
ol   (2003-03-24 17:15) [2]

порылся в хелпе, функции нашел, не пойму как их в кучу слепить


 
MUHAMOR ©   (2003-03-24 22:59) [3]

Нашвырял побыринькому, у меня работает. Только сделай проверку на то кончились окна или нет, а то если окна с таким заголовком не будет - висяк выйдет. Поэтому буттон1 надо жать первым. А вообще наверное можно намного проще сделать.

procedure TForm1.Button1Click(Sender: TObject);
begin
MessageBox(0, "Nu vot on i posinel", "Abrakadabra", MB_ICONHAND);
end;

procedure TForm1.Button2Click(Sender: TObject);
var
par:byte;
ss:array[0..12] of char;
ss1:string[11];
a,b:byte;
pp:integer;
aa:hwnd;
begin
par:=0;
pp:=0;
aa:=GetWindow(form1.Handle, gw_HWndFirst);
repeat
inc(pp);
aa:=GetNextWindow(aa,gw_HWndNext);
a:=GetWindowText(aa, ss, 12);
setlength(ss1,a);
for b:=0 to a do ss1[b+1]:=ss[b];
if ss1="Abrakadabra" then BEGIN
DestroyWindow(aa);
Par:=1;
End;
until par=1;
end;



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

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

Наверх




Память: 0.47 MB
Время: 0.016 c
14-70495
Doom
2003-05-01 10:55
2003.05.22
Помогите разобраться с ошибкой в Windows 2000 !!!


3-70089
Юлия
2003-05-04 13:51
2003.05.22
table1.emptytable


14-70429
MortalScorpion
2003-05-05 13:13
2003.05.22
Синтез речи


1-70278
wwwasya
2003-05-12 17:35
2003.05.22
Application.CreateForm vs TForm.Create


1-70327
Maximov
2003-05-06 01:58
2003.05.22
RichEdit. как определить номер строки над которой курсор мыши?