Obtient le handle de la fenêtre qui contient un point spécifié
#include <WinAPISysWin.au3>
_WinAPI_WindowFromPoint ( ByRef $tPoint )
$tPoint | Structure $tagPOINT qui définit le point à tester |
Succès: | Retourne le handle de la fenêtre qui contient le point |
Échec: | Retourne 0 |
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.
Consultez WindowFromPoint dans la librairie MSDN.
#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