UDF > WinAPIEx > System > Windows >


_WinAPI_WindowFromPoint

Obtient le handle de la fenêtre qui contient un point spécifié

#include <WinAPISysWin.au3>
_WinAPI_WindowFromPoint ( ByRef $tPoint )

Paramètre

$tPoint Structure $tagPOINT qui définit le point à tester

Valeur de retour

Succès: Retourne le handle de la fenêtre qui contient le point
Échec: Retourne 0

Remarque

La fonction WindowFromPoint ne récupère pas le handle d'une fenêtre cachée ou désactivée, même si le point est à l'intérieur de la fenêtre.

En relation

$tagPOINT

Voir aussi

Consultez WindowFromPoint dans la librairie MSDN.

Exemple

#include <WinAPISysWin.au3>

HotKeySet("{ESC}", "Close") ; Définit ESC comme raccourci clavier pour quitter le script.

Global $g_tStruct = DllStructCreate($tagPOINT) ; Créer une structure qui définit le point à vérifier.
Global $bStopScript = False

Example()

Func Example()
    Local $hWnd

    While Not $bStopScript
        ToolTip("")
        Position() ; Met à jour les éléments X et Y avec les coordonnées X et Y de la souris.
        $hWnd = _WinAPI_WindowFromPoint($g_tStruct) ; Récupére le handle de la fenêtre.
        ToolTip($hWnd) ; Définit l'info-bulle avec le handle située sous le pointeur de la souris.
        Sleep(100)
    WEnd
EndFunc   ;==>Example

Func Position()
    DllStructSetData($g_tStruct, "x", MouseGetPos(0))
    DllStructSetData($g_tStruct, "y", MouseGetPos(1))
EndFunc   ;==>Position

Func Close()
    $bStopScript = True
EndFunc   ;==>Close