Funktionsreferenz

BlockInput

Sperrt/Entsperrt Maus und Tastatur.

BlockInput ( flag )

 

Parameter

flag 1 = Sperrt Eingaben des Users
0 = Entsperrt Eingaben des Users

 

Rückgabewert

Erfolg: Gibt 1 zurück.
Fehler: Gibt 0 zurück. Bereits aktiviert ist oder #requireAdmin wurde nicht verwendet.

 

Bemerkungen

Wenn BlockInput angewandt ist, können ALT-Tastendrücke nicht gesendet werden!
Die folgende Tabelle zeigt, wie das Verhalten von BlockInput von der Windowsversion abhängt; unabhängig davon wird unter allen Betriebssystemen durch Druck von Ctrl+Alt+Del (Strg+Alt+Entf) die Eingabe wieder ermöglicht (Windows API Feature).

Betriebssystem BlockInput-Resultate
Windows 2000 Benutzereingaben blockiert und AutoIt kann Maus- und Tastatureingaben simulieren.
Windows XP Benutzereingaben blockiert und AutoIt kann Maus- und Tastatureingaben simulieren. Siehe Bemerkungen unten. Problem mit Windows XP SP1.
Windows Vista Benutzereingaben blockiert und AutoIt kann Maus- und Tastatureingaben simulieren falls #requireAdmin verwendet wird.

Für Windows XP SP1 wurde ein Windows Hotfix veröffentlicht, welches einen Bug enthält, dass Alt-Eingaben beim senden verhindert (mit der send() Funktion) während BlockInput() aktiv ist. Der Windows Bug wurde in Windows XP SP2 und neuer behoben.

BlockInput() verhindert nur Benutzereingaben. Eingaben von den Funktionen wie Send() oder MouseMove() funktionieren weiterhin.

 

Verwandte Funktionen

Send

 

Beispiel


BlockInput(1)

Run("notepad")
WinWaitActive("[CLASS:Notepad]")
Send("{F5}") ; Fügt Zeit und Datum ein

BlockInput(0)