LockWorkStation-Funktion (winuser.h)
Sperrt die Anzeige der Arbeitsstation. Das Sperren einer Arbeitsstation schützt sie vor unbefugter Verwendung.
Syntax
BOOL LockWorkStation();
Rückgabewert
Wenn die Funktion erfolgreich ist, ist der Rückgabewert ungleich Null. Da die Funktion asynchron ausgeführt wird, gibt ein Nonzero-Rückgabewert an, dass der Vorgang initiiert wurde. Es gibt nicht an, ob die Arbeitsstation erfolgreich gesperrt wurde.
Wenn die Funktion fehlerhaft ist, ist der Rückgabewert null. Um erweiterte Fehlerinformationen zu erhalten, rufen Sie GetLastError auf.
Hinweise
Die LockWorkStation-Funktion kann nur von Prozessen aufgerufen werden, die auf dem interaktiven Desktop ausgeführt werden. Darüber hinaus muss der Benutzer angemeldet sein, und die Arbeitsstation kann nicht bereits gesperrt werden.
Häufige Gründe, warum die Arbeitsstation möglicherweise nicht gesperrt ist, auch wenn die Funktion erfolgreich ist: Kein Benutzer ist angemeldet, die Arbeitsstation ist bereits gesperrt, der Prozess wird nicht auf dem interaktiven Desktop ausgeführt, oder die Anforderung wird von der GINA-DLL (Graphical Identification and Authentication) abgelehnt.
Diese Funktion hat das gleiche Ergebnis wie das Drücken von STRG+ALT+ENTF und das Klicken auf Sperren. Um die Arbeitsstation zu entsperren, muss sich der Benutzer anmelden. Es gibt keine Funktion, die Sie aufrufen können, um festzustellen, ob die Arbeitsstation gesperrt ist. Um eine Benachrichtigung zu erhalten, wenn der Benutzer die Arbeitsstation sperrt oder sich anmeldet, verwenden Sie die Funktion WTSRegisterSessionNotification , um WM_WTSSESSION_CHANGE Nachrichten zu empfangen. Sie können Sitzungsbenachrichtigungen verwenden, um den Desktopstatus nachzuverfolgen, damit Sie wissen, ob eine Interaktion mit dem Benutzer möglich ist.
Beispiele
Ein Beispiel finden Sie unter Sperren der Arbeitsstation.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows XP [Desktop-Apps | UWP-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2003 [Desktop-Apps | UWP-Apps] |
Zielplattform | Windows |
Kopfzeile | winuser.h (einschließlich Windows.h) |
Bibliothek | User32.lib |
DLL | User32.dll |
APIs | ext-ms-win-ntuser-misc-l1-5-1 (eingeführt in Windows 10, Version 10.0.14393) |