SetActiveWindow

Die SetActiveWindow -Funktion aktiviert ein Fenster. Das Fenster muss der aufrufende Thread Warteschlange zugeordnet werden.

(HWND SetActiveWindow HWND  hWnd / / handle zum Fenster zu aktivieren);
 

Parameter

hWnd
Handle für das Fenster der obersten Ebene aktiviert werden.

Rückgabewerte

Wenn die Funktion erfolgreich ist, ist der Rückgabewert das Handle für das Fenster, das vorher aktiv war.

Wenn die Funktion fehlschlägt, ist der Rückgabewert NULL. Rufen Sie Fehlerinformationen verlängert bekommen, GetLastError.

Bemerkungen

Die SetActiveWindow -Funktion aktiviert ein Fenster, aber nicht, wenn die Anwendung im Hintergrund ist. Das Fenster wird in den Vordergrund (oben auf der Z-Reihenfolge) gebracht werden, wenn die Anwendung im Vordergrund steht, wenn es die Aktivierung setzt.

Wenn das Fenster durch den hWnd -Parameter identifiziert mit dem aufrufenden Thread erstellt wurde, wird der Status des aktiven Fensters des aufrufenden Threads auf hWndfestgelegt. Andernfalls wird der aktive Fenster Status des aufrufenden Threads auf NULL festgelegt.

Die Fensterfunktion SetForegroundWindow , auf der anderen Seite, aktiviert ein Fenster und zwingt sie in den Vordergrund. Eine Anwendung sollte nur SetForegroundWindow aufrufen, wenn es zu kritischen Fehlern oder Informationen, die sofortige des Benutzers Aufmerksamkeit anzeigen.

Mithilfe der AttachThreadInput Funktion, kann ein Thread seine Eingabe Verarbeitung auf einen anderen Thread anfügen. Dies ermöglicht einem Thread, SetActiveWindow ein Fenster zugeordnete Nachrichtenwarteschlange von einem anderen Thread aufrufen.

QuickInfo

&Nbsp; Windows NT: Version 3.1 oder höher erforderlich.
Windows:Erfordert Windows 95 oder höher.
Windows CE:Version 1.0 oder höher benötigt.
Header:In winuser.h deklarierten.
Importieren Bibliothek:Verwenden Sie user32.lib.

Siehe auch

Übersicht über die Tastatur-Eingabe, Keyboard Input Funktionen, GetActiveWindow, SetForegroundWindow, WM_ACTIVATE

Index