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

Вниз

Поймать появление чужого окна   Найти похожие ветки 

 
zorik ©   (2008-02-27 09:42) [0]

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


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

SetWindowsHookEx c WH_SHELL


 
zorik ©   (2008-02-27 11:52) [2]

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


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


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


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


 
Leonid Troyanovsky ©   (2008-02-27 15:18) [4]


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

> SetWindowsHookEx c WH_SHELL

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

--
Regards, LVT.


 
Leonid Troyanovsky ©   (2008-02-27 15:23) [5]


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

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

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

--
Regards, LVT.


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


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


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


 
zorik ©   (2008-02-28 15:41) [7]

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


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


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


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


 
zorik ©   (2008-02-28 15:53) [9]

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


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


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


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


 
zorik ©   (2008-02-28 16:05) [11]

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


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

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


 
Leonid Troyanovsky ©   (2008-02-28 22:16) [13]


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

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

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

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

--
Regards, LVT.


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


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


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


 
oxffff ©   (2008-02-28 22:30) [15]


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


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


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

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



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

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

Наверх




Память: 0.5 MB
Время: 0.034 c
15-1203422705
DArk
2008-02-19 15:05
2008.03.30
Лучший, на ваш взгляд, вариант хранения данных


2-1204184366
pvr
2008-02-28 10:39
2008.03.30
Вызов метода прапрародителя


2-1204113712
ryden
2008-02-27 15:01
2008.03.30
Проблема с dll


2-1204536665
Sonia
2008-03-03 12:31
2008.03.30
Классы


15-1203166532
x.pro
2008-02-16 15:55
2008.03.30
Хостинг для БД