SetWindowsHookEx - Hook im eigenen Prozess
Hallo,
Vielleicht steh ich etwas aufm Schlauch aber ich bräuchte einen WH_CALLWNDPROC-Hook der nur in meinem Prozess gültig ist (aber dort für alle Threads). Ich registriere den Hook aus einer DLL die von meinem Programm geladen wird. Ich hatte bisher das Problem, dass der Hook entweder (versehentlich) systemweit registriert und geladen wurde oder nur für einen Thread meines Prozesses galt. Gibt es da ein Zwischending - Also für alle Threads meines Prozesses? Habe auch mal SetWindowsHook (ohne Ex) probiert und das tut genau was ich möchte, aber die API ist veraltet und man findet bei Google ungefähr gar nichts darüber, weswegen ich diese API nicht unbedingt benutzen möchte. |
AW: SetWindowsHookEx - Hook im eigenen Prozess
Einfach bei dir CallWindowProc, PeekMessage oder Dergleichen hooken?
|
AW: SetWindowsHookEx - Hook im eigenen Prozess
Neutral General, frag mal direkt bei Assarbad oder mache ihn auf Dein Anliegen aufmerksam.
|
AW: SetWindowsHookEx - Hook im eigenen Prozess
Du könntest einfach das betroffene Fenster subclassen. Das geht ganz einfach indem du per SetWindowLong über GWL_WNDPROC eine neue WndProc setzt und in dieser ggfls. dann die alte WndProc aufrufst.
|
AW: SetWindowsHookEx - Hook im eigenen Prozess
Zitat:
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:45 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz