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

Вниз

Действия после закрытия окна   Найти похожие ветки 

 
MasDen ©   (2008-09-25 00:18) [0]

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


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

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

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


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


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

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


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


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


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


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

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


 
brother ©   (2008-09-25 10:31) [5]

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


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


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


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


 
DVM ©   (2008-09-26 18:19) [7]


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

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



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

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

Наверх




Память: 0.48 MB
Время: 0.01 c
9-1183718609
Dib@zol
2007-07-06 14:43
2009.11.22
Скринсейвер


2-1255265203
AlexDan
2009-10-11 16:46
2009.11.22
form2.memoN в rave reports..


15-1253102880
Denis__
2009-09-16 16:08
2009.11.22
Linux вVirtualBox..


15-1253630278
TRSteep
2009-09-22 18:37
2009.11.22
Авто дописывание кода


15-1253910608
Юрий
2009-09-26 00:30
2009.11.22
С днем рождения ! 26 сентября 2009 суббота