WindowFromPoint: Unterschied zwischen den Versionen

Aus API-Wiki
Wechseln zu: Navigation, Suche
(Beispiel)
 
(3 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 10: Zeile 10:
  
 
{{Anker|xPoint}}'''xPoint'''
 
{{Anker|xPoint}}'''xPoint'''
:Horizontale Screenposition
+
:Horizontale Bildschirmposition
 
{{Anker|yPoint}}'''yPoint'''
 
{{Anker|yPoint}}'''yPoint'''
:Vertikale Screenposition
+
:Vertikale Bildschirmposition
  
 
==Rückgabewert==
 
==Rückgabewert==
  
Bei Erfolg liefert die Funktion das Handle des an der Stelle befindlichen Fensters. Falls sich dort kein Fenster befindet, so wird [[NULL]] zurückgegeben.
+
Bei Erfolg liefert die Funktion das Handle des an der Stelle befindlichen Fensters. Falls sich dort kein Fenster befindet, so wird [[NULL]] zurückgegeben. Da auch der Desktop ein Fenster ist, gibt WindowFromPoint nur dann [[NULL]] zurück, wenn die angegebenen Koordinaten außerhalb des Desktop (also auch außerhalb des sichtbaren Bildschirmbereiches) liegen.
  
 
==Beispiel==
 
==Beispiel==
 
+
<span style="color: #060">'Dieses Beispiel ermittelt, welches Fenster sich an der Mausposition befindet.</span>
<code vb>
+
<span style="color: #00F">Function</span> WindowFromMouse()<span style="color: #00F">as Long</span>
'Dieses Beispiel ermittelt, welches Fenster sich an der Mausposition befindet.  
+
     <span style="color: #00F">Dim</span> Pos as [[PointApi]]
Function WindowFromMouse()as Long
 
     Dim Pos as PointApi
 
 
      
 
      
     Call [[GetCursorPos]](Pos)
+
     <span style="color: #00F">Call</span> [[GetCursorPos]](Pos)
     WindowFromMouse = WindowFromPoint(Pos.X, Pos.Y)
+
     WindowFromMouse = '''WindowFromPoint'''(Pos.X, Pos.Y)
End Function
+
<span style="color: #00F">End Function</span>
</code>
 
  
 
[[Kategorie:Fenster]]
 
[[Kategorie:Fenster]]
 
[[Kategorie:User32]]
 
[[Kategorie:User32]]
 +
[[Kategorie:Funktionen]]

Aktuelle Version vom 14. August 2008, 15:39 Uhr

Die Funktion WindowFromPoint ermittelt das Handle des obersten, sichtbaren Fensters einer bestimmten Bildschirmposition.

Declare Function WindowFromPoint Lib "user32" ( _
    ByVal xPoint As Long, _
    ByVal yPoint As Long _
    ) As Long

Parameter

xPoint

Horizontale Bildschirmposition

yPoint

Vertikale Bildschirmposition

Rückgabewert

Bei Erfolg liefert die Funktion das Handle des an der Stelle befindlichen Fensters. Falls sich dort kein Fenster befindet, so wird NULL zurückgegeben. Da auch der Desktop ein Fenster ist, gibt WindowFromPoint nur dann NULL zurück, wenn die angegebenen Koordinaten außerhalb des Desktop (also auch außerhalb des sichtbaren Bildschirmbereiches) liegen.

Beispiel

'Dieses Beispiel ermittelt, welches Fenster sich an der Mausposition befindet. 
Function WindowFromMouse()as Long
   Dim Pos as PointApi
   
   Call GetCursorPos(Pos)
   WindowFromMouse = WindowFromPoint(Pos.X, Pos.Y)
End Function