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

Вниз

как перехватить сообщение посланое чужому окну без хука?   Найти похожие ветки 

 
tred   (2003-02-12 14:45) [0]

всем пивет.
hook мне не нужен.


 
DVM ©   (2003-02-12 14:48) [1]

Никак. Если бы было можно, зачем тогда хуки?


 
tred   (2003-02-12 14:57) [2]

хорошо
можно ли спрятать hook чтобы его в системе небыло видно?


 
DVM ©   (2003-02-12 15:03) [3]

А их собственно и так не видно. Это программу, которая хук устанавливает надо прятать. А сам хук в Dll находится. Загруженные dll вроде и так нигде не видно (если спец программами не пользоваться).


 
Ihor Osov'yak ©   (2003-02-12 15:10) [4]

Сабклассинг. Но тогда мужно быть в адресном пространстве чужого процесса. Что также несколько проблематично без хуков. Хотя можно. Но сложнее, чем с хуками..


 
DVM ©   (2003-02-12 15:13) [5]

Но тогда мужно быть в адресном пространстве чужого процесса
Windows вроде бы гарантирует, что все программы выполняются в независимых адресных пространствах. Разве возможно попасть в чужое?


 
Ihor Osov'yak ©   (2003-02-12 15:16) [6]

Можно. И не одним способом. Самый простой способ - постановка глобального хука на чего-то. DLL хука внедряется в адресное пространство чужих процессов.
В Рихтера описано еще два способа, кажись...


 
tred   (2003-02-12 15:18) [7]

в 98 винде езть такая хрень drwatson
она все хуки показвает.

>Ihor Osov"yak
перехватиьть надо только закрытие WM_CLOSE.
можно по подробнее или пример или ссылку на чтиво.


 
DVM ©   (2003-02-12 15:23) [8]

Спрятать 100% все равно не спрячешь. Так что не мучайся - ставь хук.


 
Ihor Osov'yak ©   (2003-02-12 15:27) [9]

Зы - виндовс ничего не гарантирует. Это архитектура процессора гарантирует, что обычные программы в третьем кольце, работают в своем виртуальном дресном пространстве...


 
SCINER   (2003-04-04 01:42) [10]

Я делаю прогу SCINSpy: http://scinspy.narod.ru/scinspy.rar В ней у меня все окна общаются без помощи всяких хуков. И таймеров.

Задача: первое окно должно сказать второму чтобы оно сделало акую нибудь операцию.

Решение: первое окно шделает так:

for i=0 to 5000
sendmessage i, wm_keydown,3000,0,0
next


у второго окна срабатывает функция form_keydown(keycode as integer), где keycode - число 3000, которое было послано первым окном. Теперь второе окно в курсе о чем его попросили.



 
blackman ©   (2003-04-04 13:13) [11]

>число 3000
Почему так много ?



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

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

Наверх




Память: 0.49 MB
Время: 0.026 c
11-67193
Doctor Deejay
2002-07-13 10:54
2003.04.21
Когда будет открыт раздел с компонентами КОЛ на мастаке?


1-67352
Top Gun
2003-04-08 18:48
2003.04.21
Int 21h в Delphi


6-67407
Reals
2003-02-25 19:46
2003.04.21
Клиент новостей (NNTP). Как читать русский текст (кирилицу).


8-67402
master_yoda
2002-12-29 14:25
2003.04.21
Морфинг изображений


7-67591
alfim
2003-03-04 21:14
2003.04.21
Заглушка для GINA. Блокировка ctrl+alt+del в WinXP,Win2k