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

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

Действия после закрытия окна [D7, WinXP]


MasDen ©   (2008-09-25 00:18:00) 

Добрый день уважаемые господа программисты, есть такая проблема: Существует программа, которая показывает простой каталог созданный в html с картинками. Каждая картинка показыватся в отдельном всплвающем окне со следующим заголовком "Увеличенное изображение - Windows Internet Explorer". Нужно отловить момент закрытия этого окна и просто выполнить действие (например, показать сообщение, что окно было закрыто)


DVM   (2008-09-26 18:19:00) [1]


> В хуке ты получаешь хендл окна которому отсылается сообщение.
>  А далее или FindWindow или GеtWindowText.

самое главное не опоздать с вызовом GеtWindowText() и вызвать ее в нужном месте программы иначе получишь от мертвого осла уши.


Городской Шаман   (2008-09-25 16:40:00) [2]


> MasDen ©   (25.09.08 07:47) [4]
>
> С глобальной ловушкой, все понятно, но ведь мне нужно еще
> и сравнить, что нужное окно закрыли. Может можно как-нить
> провериь загловок закрываемого окна?


В хуке ты получаешь хендл окна которому отсылается сообщение. А далее или FindWindow или GеtWindowText.


brother   (2008-09-25 10:31:00) [3]

как вариант: по таймеру ищем нужное окно - не нашли: showmessage('Окно закрыли! (');


MasDen   (2008-09-25 07:47:00) [4]

С глобальной ловушкой, все понятно, но ведь мне нужно еще и сравнить, что нужное окно закрыли. Может можно как-нить провериь загловок закрываемого окна?


Городской Шаман   (2008-09-25 06:17:00) [5]


> Германн ©   (25.09.08 01:52) [2]
>
>
> > MasDen ©   (25.09.08 00:18)
> >
> > Добрый день уважаемые господа программисты, есть такая
> проблема:
> >  Существует программа, которая
>
> А не проще ли написать свой аналог? И тогда не будут нужны
> перанальные методы.


Ну почему перанальные? Хуки то же Lingvo 12 использует.


Германн   (2008-09-25 01:52:00) [6]


> MasDen ©   (25.09.08 00:18)
>
> Добрый день уважаемые господа программисты, есть такая проблема:
>  Существует программа, которая

А не проще ли написать свой аналог? И тогда не будут нужны перанальные методы.


Городской Шаман   (2008-09-25 01:28:00) [7]

Ставь глобальныйхук на WM_Close
http://www.delphimaster.ru/articles/hooks/index.html

Может есть способ и проще, но пока он мне в голову не пришел.


Наверх

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