Главная страница
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.018 c
1-56651
Cosinus
2003-11-05 11:54
2003.11.17
Вопрос по массивам данных


3-56439
Tumcoat
2003-10-27 07:15
2003.11.17
Проблема с BOF и EOF


3-56498
Vick
2003-10-27 18:23
2003.11.17
Пропадает коннект с сервером SQL


3-56536
Galiya
2003-10-27 11:28
2003.11.17
Project ... raised exception class EOleException with message...


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