WindowFromPoint_() gibt immer 0 zurück

Windowsspezifisches Forum , API ,..
Beiträge, die plattformübergreifend sind, gehören ins 'Allgemein'-Forum.
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8675
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 32 GB DDR4-3200
Ubuntu 22.04.3 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken
Kontaktdaten:

Re: WindowFromPoint_() gibt immer 0 zurück

Beitrag 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
Bild
Benutzeravatar
DrShrek
Beiträge: 1970
Registriert: 08.09.2004 00:59

Re: WindowFromPoint_() gibt immer 0 zurück

Beitrag 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.
Siehste! Geht doch....?!
PB*, *4PB, PetriDish, Movie2Image, PictureManager, TrainYourBrain, ...
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8675
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 32 GB DDR4-3200
Ubuntu 22.04.3 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken
Kontaktdaten:

Re: WindowFromPoint_() gibt immer 0 zurück

Beitrag 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:
Bild
oO0XX0Oo
Beiträge: 55
Registriert: 21.07.2017 22:36

Re: WindowFromPoint_() gibt immer 0 zurück

Beitrag 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?
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8675
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 32 GB DDR4-3200
Ubuntu 22.04.3 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken
Kontaktdaten:

Re: WindowFromPoint_() gibt immer 0 zurück

Beitrag 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.
Bild
Antworten