Funktionreferenz


_WinAPI_GetWindowRect

Beschreibung anzeigen in

Ermittelt die Abmessungen des begrenzenden Rechtecks des festgelegten Fensters

#include <WinAPISysWin.au3>
_WinAPI_GetWindowRect ( $hWnd )

Parameter

$hWnd Handle des Fensters

Rückgabewert

Erfolg: $tagRECT Struktur, welche die Fensterkoordinaten enthält
Fehler: Setzt das @error Flag auf ungleich null. Es ist _WinAPI_GetLastError() aufzurufen um erweiterte Fehlerinformationen zu erhalten.

Verwandte Funktionen

$tagRECT

Siehe auch

Suche nach GetWindowRect in der MSDN Bibliothek.

Beispiel

#include <WinAPIGdi.au3>
#include <WinAPISysWin.au3>

_Example()

Func _Example()
    Local $hWindow = WinGetHandle("[REGEXPTITLE:(?i)(.*" & @ScriptName & ".*SciTE.*?)]")
    Local $tagRECT = _WinAPI_GetWindowRect($hWindow)
    Local $hMonitor = _WinAPI_MonitorFromRect($tagRECT, $MONITOR_DEFAULTTONEAREST)

    ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : $hMonitor = ' & $hMonitor & @CRLF & '>Fehlercode: ' & @error & '    Erweiterer Code: 0x' & Hex(@extended) & @CRLF) ;### Debug Console

    Local $aData = _WinAPI_GetMonitorInfo($hMonitor)
    If Not @error Then
        ConsoleWrite('Handle:         ' & $hMonitor & @CRLF)
        ConsoleWrite('Rechteck:       ' & DllStructGetData($aData[0], 1) & ', ' & DllStructGetData($aData[0], 2) & ', ' & DllStructGetData($aData[0], 3) & ', ' & DllStructGetData($aData[0], 4) & @CRLF)
        ConsoleWrite('Arbeitsbereich: ' & DllStructGetData($aData[1], 1) & ', ' & DllStructGetData($aData[1], 2) & ', ' & DllStructGetData($aData[1], 3) & ', ' & DllStructGetData($aData[1], 4) & @CRLF)
        ConsoleWrite('Primär:         ' & $aData[2] & @CRLF)
        ConsoleWrite('Gerätename:     ' & $aData[3] & @CRLF)
    EndIf
EndFunc   ;==>_Example