Externe Hotkeys überschreiben oder deaktivieren

Alle internen Windows-Hotkeys außer Win+L und Win+U können durch folgende Änderung in der Registry deaktiviert werden (sollte auf allen Systemen funktionieren und erfordert evtl. einen Neustart):

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
NoWinKeys REG_DWORD 0x00000001 (1)

Aber lesen Sie weiter, wenn Sie mehr tun wollen, als sie nur zu deaktivieren.

Hotkeys von anderen Anwendungen können überschrieben oder deaktiviert werden, indem ihnen im Skript eine Aktion zugewiesen wird. Am häufigsten wird dieses Feature verwendet, um Hotkeys zu ändern, die von Windows selbst vorgegeben sind. Das folgende Beispiel zeigt, wie Win+E (Tastaturkurzbefehl zum Starten des Windows Explorers) zur Ausführung einer anderen Aktion gebracht werden kann:

#e::MsgBox "Dieser Hotkey gehört nun zum Skript."

Das nächste Beispiel zeigt, wie Win+R (Tastaturkurzbefehl zum Öffnen des Ausführen-Fensters) komplett deaktiviert werden kann:

#r::return

Auf ähnliche Weise können auch die beiden Win-Tasten deaktiviert werden:

LWin::return
RWin::return

Um einen nicht-globalen Hotkey einer Anwendung zu deaktivieren oder zu ändern (also einen Tastaturkurzbefehl, der nur funktioniert, wenn die Anwendung das aktive Fenster ist), schauen Sie sich das folgende Beispiel an, das zeigt, wie Strg+P (Drucken) nur für Notepad deaktiviert wird, aber für andere Fenster bestehen bleibt:

$^p::
{
	if WinActive("ahk_class Notepad")
		return  ; also nichts tun, so dass STRG+P in Notepad nichts bewirkt.
	Send "^p"
}

Das $-Präfix im obigen Beispiel ist notwendig, damit sich der Hotkey "selbst senden" kann, ohne sich selbst zu aktivieren (andernfalls würde ein Warndialogfenster bzgl. einer Endlosschleife erscheinen). Siehe auch: Kontextabhängige Hotkeys.

Um die obigen Beispiele zu testen, kopieren Sie sie in eine neue Textdatei, z.B. "Override.ahk", und starten Sie die Datei. Alternativ können Sie, sofern es Ihr Browser unterstützt, jedes Beispiel als Skriptdatei herunterladen, indem Sie den Mauszeiger über den Codeblock bewegen und oben rechts auf die Schaltfläche klicken.