![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Закрыть MessageBox программно [D5, Win2k]
Vladimir_Shk © (2003-01-28 18:49:00)Собственно, нужно иметь возможность закрыть окно сообщения программно. Можно ли как-нибудь получить handle MessageBox"a?
Sergeys (2003-02-03 22:11:00) [1]попробуй это, я как то спрашивал о таком.
if (Screen.ActiveForm <> nil) and (Screen.ActiveForm.ClassName = "TMessageForm") then
Screen.ActiveForm.Close;
dvp (2003-02-03 09:19:00) [2]А что б чужой?
Nick_N_A (2003-02-02 06:49:00) [3]Создай нить, CreateThead, при ее TerminateThead меssagebox никуда не денится (будет уничтожен)
Vladimir_Shk (2003-01-30 11:51:00) [4]С хуками ранее не сталкивался. Можно поподробнее?
Ihor Osov'yak (2003-01-28 22:53:00) [5]Да, можно. Способов много...
Начиная от прохода по всем видимим окошкам до хука на активацию окна или перехват вызова messageBoxA (W) . Плюс выробатка критерия узнаваемости окна.
Зы - если программа твоя - то времменый хук на активацию в текущем потоке непосредственно перед вызовом мессиджбокс - самое простое решение, имхо ...
Cobalt (2003-01-28 22:20:00) [6]Кто вызывает MessageBox"a? Твоя программа?