![]() |
|
#1
|
|||
|
|||
![]() Ахой!
Дано:есть библиотека, которая устанавливает и сбрасывает hook при вызове функций из основной программы только SetHook и RemoveHook, нашел код на просторах, на данный момент нажимаешь среднюю кнопку мыши - на активном окне меняется Caption. Нужно:Как запретить другим окнам в виндовсе взаимодействовать с этим "хуком" или как передать в хук хендл окна запустившего DLL даже если оно не активно? не пойму куда копать.. =( Зачем: чтобы при свернутом окне в трей выполнялось "что-то" при нажатии комбинации клавиш.. (к примеру, возьмем пунтосвитчер) Среда разработки: Lazarus |
#2
|
||||
|
||||
![]() Цитата:
![]() Цитата:
Цитата:
Я не понял Вашего вопроса, но всё же Вам на него отвечу! |
#3
|
||||
|
||||
![]() так в hook procedure (MouseProc) передается хэндл окна. а владельца можно в SetHook передавать.
Пишу программы за еду. __________________ |
#4
|
|||
|
|||
![]() фух.. нашол.. spy++ полезная тулза =)
hwnd:=findwindow('имя класса',nil); sendmessage(hwnd,WM_SETTEXT,0,integer(pchar('FormC aption'))); по данному принципу как оказалось и пунтосвитчер работает, только имя класса скрытого окна PuntoSwitcher31MainWindow, обрабатывающего скорее всего гетмессаги спасибо))) |