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

Вниз

Шелл-хуки   Найти похожие ветки 

 
Lony ©   (2003-09-22 15:23) [0]

Есть у меня исходник примера, как использовать хуки на создание и закрытие окна, содержащиеся в Shell32.dll. Написан он на WinAPI. А мне надо написать то же, но только с помощью обычных библиотек Delphi. Никто не подскажет, как это организовать? Я так понимаю, что, например, при создании какого-либо окна Shell32.dll должно послать определённое сообщение моей программе. Как его отловить? В WinAPI всё понятно, а как это сделать с помощью обычных библиотек Delphi?


 
DVM ©   (2003-09-22 15:34) [1]

Поконкретнее, в чем проблема-то? Если пример на WinApi, то он будет нормально работать и в VCL. Проблема наверное в том как получать и обрабатывать сообщение VCL - окном? Или что?


 
Lony ©   (2003-09-22 15:44) [2]

Да, наверное проблема именно в этом, как получить сообщение. Пытался сам разобраться - не получается.


 
DVM ©   (2003-09-22 16:17) [3]

Вобщем в двух словах так:
после создания формы с помощью SetWindowLong переопределяем указатель на новую оконную процедуру окна. Старое значение сохраняем. В качестве новой оконной процедуры вполне подойдет то, то есть у тебя в примере на API. Все что не обрабатывает наша процедура окна, должна обрабатывать стандартная, указатель на которую у нас есть.



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

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

Наверх




Память: 0.47 MB
Время: 0.022 c
14-56882
MPS
2003-10-26 04:35
2003.11.17
Borland C++ НЕ Устанавливается на WinXP


14-56919
aimsyslv
2003-10-22 18:33
2003.11.17
Фильмы


7-56934
Nick-Nikolas
2003-09-04 16:59
2003.11.17
Как вырубить клавиши Power, Sleep, Wake


9-56425
cyborg
2003-05-14 11:36
2003.11.17
Вылет


1-56672
Stas
2003-11-05 09:14
2003.11.17
Запуск файла из TMemoryStream