Seite 2 von 2

Re: WindowFromPoint_() gibt immer 0 zurück

Verfasst: 16.08.2018 11:48
von NicTheQuick
Achso, das liegt daran, dass ich einen LowLevelMouse-Callback erstelle (siehe #WH_MOUSE_LL). Der ist dann so Low Level, dass noch nicht mal Doppelklicks aus aufeinanderfolgenden Einfachklicks berechnet werden. Die unterstützten Messages sind: WM_LBUTTONDOWN, WM_LBUTTONUP, WM_MOUSEMOVE, WM_MOUSEWHEEL, WM_MOUSEHWHEEL, WM_RBUTTONDOWN und WM_RBUTTONUP.

Siehe auch hier: MSDN - LowLevelMouseProc callback function

Re: WindowFromPoint_() gibt immer 0 zurück

Verfasst: 16.08.2018 11:52
von DrShrek
@Nick,
Kleiner Hinweis:
Remarks
The WindowFromPoint function does not retrieve a handle to a hidden or disabled window, even if the point is within the window. An application should use the ChildWindowFromPoint function for a nonrestrictive search.

Re: WindowFromPoint_() gibt immer 0 zurück

Verfasst: 16.08.2018 11:59
von NicTheQuick
Danke, aber ich brauche keine Hinweise mehr zu meinem Code. Es läuft alles schon bestens. Das hier ist ein alter Thread. :allright:

Re: WindowFromPoint_() gibt immer 0 zurück

Verfasst: 16.08.2018 12:20
von oO0XX0Oo
Danke NicTheQuick!

Der low-level hook unterstützt ja leider nicht sehr viele mouse events. Auch nicht die von einem 3ten (middle click), oder 4ten / 5ten Maustaste...

Bliebe also wahrscheinlich nur, einen hook auf #WH_MOUSE zu setzen (der unterstützt all diese events), was aber wiederum nur durch das Auslagern in eine .dll möglich wird?

Re: WindowFromPoint_() gibt immer 0 zurück

Verfasst: 16.08.2018 12:49
von NicTheQuick
Ich hab ehrlich gesagt keine Ahnung, ob man dazu eine DLL braucht. Mein LowLevel-Hook läuft jedenfalls auch ganz wunderbar ohne DLL. Hauptsache das Executable ist 64 Bit, genau wie das Betriebssystem. Aber 32 Bit zähle ich im Grunde schon als ausgestorben.