Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Закрыть 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? Твоя программа?


Наверх

Титульная страница Поиск, карта сайта Написать письмо