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

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

Замена процедуры окна через хук


Alexander666 ©   (2004-01-29 08:49:00) 

Доброе утро! Мастера, вот такой вопрос. А можно ли заменить оконную процедуру например рабочего стола (и не только) своей через хук? Насколько я знаю, хук, находящийся в дллке, при вызове отображается в АП процесса, потому и с процессом можно делать что угодно, правильно я соображаю :-)


VMcL   (2004-01-29 12:47:00) [1]

>>Digitman ©  (29.01.04 10:03) [3]

Согласен.


Digitman   (2004-01-29 11:42:00) [2]


> Alexander666 ©   (29.01.04 11:33) [4]


да


Alexander666   (2004-01-29 11:41:00) [3]

Впрочем, все ясно. Спасибо, а то что-то с головой у меня не то последнее время :-), потому такие и вопросу задаю.


Alexander666   (2004-01-29 11:33:00) [4]

А то есть получать хендл Експлорера, а там уж SetWindowLong()?


Digitman   (2004-01-29 10:03:00) [5]


> VMcL ©   (29.01.04 10:01) [2]


ну почему же ? SetWindowLong() - и всех делов ... никакого перехвата, чистая замена


VMcL   (2004-01-29 10:01:00) [6]

>>Alexander666 ©  (29.01.04 08:49)

Да. Только это будет не замена процедуры, а перехват, но это нюансы.


Digitman   (2004-01-29 09:58:00) [7]


> например рабочего стола


рабочий стол - это не GUI-приложение в прямом понимании
если же ты ведешь речь об Explorer'е, то - пожалуйста ... ставь глоб.хук и коверкай в нем все что душе угодно


Наверх

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