Ermittelt Informationen über das angegebene Fenster
#include <WinAPISysWin.au3>
_WinAPI_GetWindowLong ( $hWnd, $iIndex )
$hWnd | Handle zu dem Fenster |
$iIndex | Legt den bei 0 beginnenden Adressenabstand fest der ermittelt werden soll. Gültige Werte sind im Bereich von 0 bis zur Anzahl der Bytes des Fenster-Extraspeichers, minus 4; zum Beispiel, wenn ein Werte von 12 oder mehr Bytes des Extraspeichers festgelegt wurde, würde der Wert 8 der Index zu dem dritten 32-Bit Integer sein. Um einen beliebig anderen Wert zu ermitteln, legt man einen der folgenden Werte fest: $GWL_EXSTYLE - Ermittelt die erweiterten Fensterstile $GWL_STYLE - Ermittelt die Fensterstile $GWL_WNDPROC - Ermittelt die Adresse zur Window DllCallBack Funktion $GWL_HINSTANCE - Ermittelt das Handle zur Instanz der Anwendung $GWL_HWNDPARENT - Ermittelt das Handle des Parentfensters, sofern vorhanden $GWL_ID - Ermittelt den Identifizierer des Fensters $GWL_USERDATA - Ermittelt den 32-Bit Wert, der mit dem Fenster verknüpft ist |
Erfolg: | Der gewünschte Wert |
Fehler: | Setzt das @error Flag auf ungleich null. Es ist _WinAPI_GetLastError() aufzurufen um erweiterte Fehlerinformationen zu erhalten. |
Ein Fenster kann Extraspeicher reserviert bekommen, um Werte wie z.B. einen Zeiger auf ein Objekt o.ä. aufzunehmen. Die
Größe des Extraspeichers muss in der WNDCLASS, bzw. WNDCLASSEX Struktur - die zur Registrierung der Fensterklasse benötigt wird -
festgelegt werden und kann mit der Funktion SetWindowLong, bzw. SetWindowLongPtr einen Wert zugewiesen bekommen.
Oben gennante Konstanten benötigen #include <Constants.au3>
Suche nach GetWindowLong in der MSDN Bibliothek.