Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: WinAPI и системное программирование > Сложный хук


Автор: reqyz 7.9.2012, 07:15
Доброго времени уважаемые люди) На тему хуков много написано и спрошено, всё перерыл, клава и мышка легко перехватывается, но это всё не то что нужно... перехожу к сути вопроса:

Как, во время нажатия курсора на кнопку(компонент, пункт из меню и т д) в общем в любое поле, перехватить это событие, и вычислить название этого объекта. 

п.с. не спешите ругаться или рассказывать про вызов геттекст через хэндл или про олеацц, это всё я знаю, и это всё не то, у многих компонентов на форме нет своего хндла, однако во время события, выполняемого при нажатии на этот компонент, событие знает, что именно нажали. кто в курсе, хэлп, очень надо, подробнее, и с примером) ^_^

Автор: DarkProg 7.9.2012, 08:14
Цитата(reqyz @  7.9.2012,  08:15 Найти цитируемый пост)
у многих компонентов на форме нет своего хндла

Приведите пример визуального компонента у которого нет хэндла.

Автор: bems 7.9.2012, 08:33
reqyz, кнопка Report предназначена для того, чтобы сообщить модератору о нарушении. используй ее по назначению 

Автор: reqyz 7.9.2012, 08:34
например pallete в билдере, её кнопочки имеют хэндл самой паллет, однако при нажатии, программа знает, что именно нажали, вот это событие бы перехватить и название кнопки получить

п.с это только пример

Автор: MetalFan 7.9.2012, 10:44
Цитата(DarkProg @  7.9.2012,  08:14 Найти цитируемый пост)
Приведите пример визуального компонента у которого нет хэндла.


Да навалом. Любой наследник TGraphicControl. TSpeedButton хотя-бы взять.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)