![]() |
|
|
#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, обрабатывающего скорее всего гетмессаги спасибо))) |