Rubrik: Fenster | 22.03.05 |
GetTopWindow-Funktion Diese Funktion ermittelt das Fensterhandle des Kindfensters, welches den Focus besitzt oder sich im Vordergrund befindet. | ||
Betriebssystem: Win95, Win98, WinNT 3.1, Win2000, WinME | Views: 12.866 |
Deklaration:
Declare Function GetTopWindow Lib "user32.dll" (ByVal hwnd As Long) As Long
Beschreibung:
Diese Funktion ermittelt das Fensterhandle des Kindfensters, welches den Focus besitzt oder sich im Vordergrund befindet.
Parameter:
hwnd | Erwartet das Fensterhandle des Elternfensters dessen Fensterhandle des Kindfensters mit dem Focus ermittelt werden soll. |
Rückgabewert:
Ist die Funktion erfolgreich, so gibt die Funktion das Fensterhandle des momentan aktiven Kindfensters zurück. Hat das Fenster keine Kindfenster oder tritt ein Fehler auf sowird "0" zurückgegeben.
Beispiel:
Private Declare Function GetActiveWindow Lib "user32.dll" () As Long Private Declare Function GetFocus Lib "user32.dll" () As Long Private Declare Function GetForegroundWindow Lib "user32.dll" () As Long Private Declare Function GetTopWindow Lib "user32.dll" ( _ ByVal hwnd As Long) As Long
' Gibt eine Status-Liste der vorhandenen Fenster zurück Private Sub Form_Load() Me.AutoRedraw = True Me.CurrentX = 50 Me.CurrentY = 50 Me.Print "Actives Fenster: " & GetActiveWindow Me.CurrentX = 50 Me.Print "Vordergrund Fenster: " & GetForegroundWindow Me.CurrentX = 50 Me.Print "Fenster mit dem Focus: " & GetFocus Me.CurrentX = 50 Me.Print "Control mit dem Focus: " & GetTopWindow(GetFocus) End Sub