Главная страница
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.035 c
4-1185800432
Раф
2007-07-30 17:00
2008.03.30
Как в приложении запустить горячие клавиши


15-1203304507
Сёма
2008-02-18 06:15
2008.03.30
Что важного хранится в файлах *.ddp?


2-1204133404
Рустам
2008-02-27 20:30
2008.03.30
dbgrid


2-1204209428
максим
2008-02-28 17:37
2008.03.30
hex


15-1202887384
de.
2008-02-13 10:23
2008.03.30
Существуют ли алгоритмы ?