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

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



Память: 0.48 MB
Время: 0.038 c
2-1204209051
kirillrepin
2008-02-28 17:30
2008.03.30
выборка по полю datetime


15-1202877339
Xmen
2008-02-13 07:35
2008.03.30
Выбор книги.


2-1204570121
redlord
2008-03-03 21:48
2008.03.30
как добавить строку в книгу ексель


2-1204209798
Maks_
2008-02-28 17:43
2008.03.30
Запуск из своей программы команды DRWEB32W.EXE с ключами


2-1204638436
Тфьу
2008-03-04 16:47
2008.03.30
Как перекинуть Variant в TBitmap?




   Наверх