ActiveX, SetWindowsHookEx, DevExpress - не отрабатывают hook(и)
Добавлено: 19 янв 2007, 14:58
Всем добрый день!
Вопрос у меня конечно специфический, но мало ли кто-нить всетаки сталкивался с этой проблемой....
Использую в свой проге компоненты от Developer Express для реализации меню и плавающих панелей. Использую я эти компоненты как в основном приложении, так и в динамически подгружаемых ActiveX которые располагаются в нескольких *.ocx файлах. В компонентах DevExpres определены Hook(и) на мышку, клаву и т.д. для того чтобы закрывать подменю когда происходит например тык в где-либо не в меню, так вот после того как я гружу 2-3 библиотеки ocx в которой происходит установка тех же Hook(ов) для решения тех же проблем но внутри ActiveX окон происходит так что основное приложение перестает получать эти Hook(и). В каждой процедуре срабатывающей на Hook проверил, вызов следующего hook есть, однако к hook основного приложения не срабатывает. Причем он не срабатывает только когда начинаю перекликиваться с одного подменю на другое....
Да и еще, ошибка проявляется только под win 2000, под win XP все ОК и hook устанавливается для текущего потока.
Буду рад любому совету, может можно что-то проверить доп. чтобы понять почему же он не срабатывает, или есть какие-либо нюансы при работе с hook под win2000.
Вопрос у меня конечно специфический, но мало ли кто-нить всетаки сталкивался с этой проблемой....
Использую в свой проге компоненты от Developer Express для реализации меню и плавающих панелей. Использую я эти компоненты как в основном приложении, так и в динамически подгружаемых ActiveX которые располагаются в нескольких *.ocx файлах. В компонентах DevExpres определены Hook(и) на мышку, клаву и т.д. для того чтобы закрывать подменю когда происходит например тык в где-либо не в меню, так вот после того как я гружу 2-3 библиотеки ocx в которой происходит установка тех же Hook(ов) для решения тех же проблем но внутри ActiveX окон происходит так что основное приложение перестает получать эти Hook(и). В каждой процедуре срабатывающей на Hook проверил, вызов следующего hook есть, однако к hook основного приложения не срабатывает. Причем он не срабатывает только когда начинаю перекликиваться с одного подменю на другое....
Да и еще, ошибка проявляется только под win 2000, под win XP все ОК и hook устанавливается для текущего потока.
Буду рад любому совету, может можно что-то проверить доп. чтобы понять почему же он не срабатывает, или есть какие-либо нюансы при работе с hook под win2000.