Главная страница
    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.44 MB
Время: 0.009 c
3-56536
Galiya
2003-10-27 11:28
2003.11.17
Project ... raised exception class EOleException with message...


1-56741
satron
2003-11-06 17:17
2003.11.17
Как вызвать OutLook ?


3-56447
alex-ran
2003-10-29 12:35
2003.11.17
ListBox.Assign(результат выполнения запроса)


1-56560
ss300
2003-11-06 12:45
2003.11.17
XML


4-56945
subdigger
2003-09-24 11:32
2003.11.17
Always on top





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский