Ermittelt die Abmessungen des begrenzenden Rechtecks des festgelegten Fensters
#include <WinAPISysWin.au3>
_WinAPI_GetWindowRect ( $hWnd )
$hWnd | Handle des Fensters |
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. |
Suche nach GetWindowRect in der MSDN Bibliothek.
#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