Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.01 c
6-1210167194
tytus
2008-05-07 17:33
2009.11.22
TRemoteDataModule и IP клиента.


15-1253437411
ford
2009-09-20 13:03
2009.11.22
регистрация домена


15-1253781647
@!!ex
2009-09-24 12:40
2009.11.22
В Москве экспериментируют с солнечной энергией


2-1254797177
Серый
2009-10-06 06:46
2009.11.22
как распечатать запрос Adoquery


15-1253549492
Медвежонок Пятачок
2009-09-21 20:11
2009.11.22
Кусок инструкции по применению




   Наверх