WM_ACTIVATE Nachricht

Wird sowohl an das aktivierte als auch an das deaktivierte Fenster gesendet. Wenn die Fenster dieselbe Eingabewarteschlange verwenden, wird die Nachricht synchron gesendet, zuerst an die Fensterprozedur des Fensters auf oberster Ebene, das deaktiviert wird, und dann an die Fensterprozedur des fensters der obersten Ebene, das aktiviert wird. Wenn die Fenster unterschiedliche Eingabewarteschlangen verwenden, wird die Nachricht asynchron gesendet, sodass das Fenster sofort aktiviert wird.

#define WM_ACTIVATE                     0x0006

Parameter

wParam

Das Wort mit niedriger Reihenfolge gibt an, ob das Fenster aktiviert oder deaktiviert wird. Dieser Parameter kann einen der folgenden Werte annehmen. Das Wort mit hoher Ordnung gibt den minimierten Zustand des zu aktivierenden oder deaktivierten Fensters an. Ein nichtzero-Wert gibt an, dass das Fenster minimiert ist.

Wert Bedeutung
WA_ACTIVE
1
Aktiviert durch eine andere Methode als einen Mausklick (z. B. durch einen Aufruf der SetActiveWindow-Funktion oder durch Die Verwendung der Tastaturschnittstelle zum Auswählen des Fensters).
WA_CLICKACTIVE
2
Durch Einen Mausklick aktiviert.
WA_INACTIVE
0
Deaktiviert.

lParam

Ein Handle für das Fenster, das aktiviert oder deaktiviert wird, abhängig vom Wert des wParam-Parameters . Wenn das Wort mit niedriger Reihenfolge von wParamWA_INACTIVE ist, ist lParam das Handle für das zu aktivierende Fenster. Wenn das Wort "wParam " in niedriger Reihenfolge WA_ACTIVE oder WA_CLICKACTIVE ist, ist lParam das Handle für das zu deaktivierende Fenster. Dieses Handle kann NULL sein.

Rückgabewert

Wenn eine Anwendung diese Nachricht verarbeitet, sollte sie null zurückgeben.

Bemerkungen

Wenn das Fenster aktiviert und nicht minimiert wird, legt die DefWindowProc-Funktion den Tastaturfokus auf das Fenster fest. Wenn das Fenster durch einen Mausklick aktiviert wird, erhält es auch eine WM_MOUSEACTIVATE Meldung.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows 2000 Server [nur Desktop-Apps]
Header
Winuser.h (einschließlich Windows.h)

Siehe auch

Referenz

DefWindowProc

SetActiveWindow

WM_MOUSEACTIVATE

WM_NCACTIVATE

Konzept

Tastatureingabe