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

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

Поймать появление чужого окна [D7, 2000, XP]


zorik ©   (2008-02-27 09:42:00) 

Скажите, можна как-то в своей программе "поймать" появление чужого стандартного дилогового окна?


I_was_here   (2008-03-02 18:14:00) [1]

а ежели хук на wh_cbt?


Сергей М.   (2008-02-28 22:30:00) [2]


> Leonid Troyanovsky ©   (28.02.08 22:16) [13]


Сейчас из-за угла выскочит шавка.


oxffff   (2008-02-28 22:30:00) [3]


> Интересно разобратся с виндовс на немного низшем уровне


+Соломон, Руссинович
+Шрайбер
+ DDK вам руки
+ отладчик ядра


Leonid Troyanovsky   (2008-02-28 22:16:00) [4]


> zorik ©   (28.02.08 16:05) [11]

> хитрое это окошечко. не нашел я там его ))

Нах нам оная загадочность.

Что, где, когда и при каких обстоятельствах.
Извольте излагать ваши мысли точней.

--
Regards, LVT.


Сергей М.   (2008-02-28 16:18:00) [5]

Как это так ? Должно быть, если десктоп у него тот же самый ..


zorik   (2008-02-28 16:05:00) [6]

хитрое это окошечко. не нашел я там его ))


Сергей М.   (2008-02-28 15:59:00) [7]


> пробовал ws32.exe из делфи


Ну даже средствами ws32 (хоть и убогая она) можно определить хотя бы родителя искомого окна ..


zorik   (2008-02-28 15:53:00) [8]

спасибо, я правда пробовал ws32.exe из делфи, но не помогло


Сергей М.   (2008-02-28 15:49:00) [9]


> zorik ©   (28.02.08 15:41) [7]


см. [6]
Возьми на вооружение утилиту spyxx.exe из состава MS VisualStudio - она тебе очень поможет.


zorik   (2008-02-28 15:41:00) [10]

Идея у меня следующая. Написать своего месенжера, который бы работал как оболочка к стандартному виндовскому winpopup (net send). Суть в том, чтоб в момент появления этого самого сообщения от "Службы сообщений" считать текст сообщения в свою програму и отобразить его, а окошко закрыть. Окно буду идентифицировать по Caption. Окно находить уже научился. но отследить появление не получаеться.
П.С.Это чисто учебный пример. Интересно разобратся с виндовс на немного низшем уровне


Сергей М.   (2008-02-27 15:25:00) [11]


> Leonid Troyanovsky ©   (27.02.08 15:23) [5]


Думаю, SPY++ поможет расставить в этом вопросе точки над i


Leonid Troyanovsky   (2008-02-27 15:23:00) [12]


> Сергей М. ©   (27.02.08 12:11) [3]

> Либо не то либо не так ловил. Третьего не дано)

ХЗ.
Диалог-то не совсем обычный, из сервиса.
Пусть хоть расскажет, что он там ловил.

--
Regards, LVT.


Leonid Troyanovsky   (2008-02-27 15:18:00) [13]


> Семеныч   (27.02.08 09:53) [1]

> SetWindowsHookEx c WH_SHELL

WH_SHELL -  для окон верхнего уровня.

--
Regards, LVT.


Сергей М.   (2008-02-27 12:11:00) [14]


> поймать так и не удалось


Либо не то либо не так ловил. Третьего не дано)


zorik   (2008-02-27 11:52:00) [15]

Провел эксперементы с параметрами SetWindowsHookEx(), но создание окна "Служба сообщений" ( net send comp_name message_text) поймать так и не удалось.


Семеныч   (2008-02-27 09:53:00) [16]

SetWindowsHookEx c WH_SHELL


Наверх

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