Bestimmte Hotkeys deaktivieren

Bestimmte Hotkeys deaktivieren

Unter Windows 8 wird durch Drücken von „Windows + T“ in einem beliebigen Programm der Tastaturfokus auf die Taskleiste verschoben.

Ich möchte diesem Hotkey eine andere Funktion zuweisen, aber die Standardfunktion überschreibt meine benutzerdefinierte Funktion. Wie kann ich den Hotkey der Taskleiste deaktivieren?

Antwort1

Bestimmte Hotkeys deaktivieren

Obwohl nicht dokumentiert, bietet der Datei-Explorer (früher bekannt als Windows Explorer) einen Registrierungseintrag pro Benutzer, mit dem einige Explorer-bezogene Hotkeys selektiv deaktiviert werden können. Der Registrierungswert heißt DisabledHotkeysund befindet sich an folgender Adresse:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced

Jedes Zeichen in den Zeichenfolgendaten stellt eine Taste dar, die in allen unterstützten Kombinationen deaktiviert werden soll. Beispielsweise Fdeaktiviert sowohl Win+ Fals auch Win+ Ctrl+ F. Die Interpretation erfolgt in Bezug auf das, was Programmierer alsvirtuelle Tastencodes. Alphabetische Schlüssel müssen groß geschrieben werden. F1Verwenden Sie für den Schlüssel Kleinbuchstaben p. Für den BreakSchlüssel muss das Zeichen den numerischen Wert haben 0x13.

Quelle:Globale Hotkeys deaktivieren

Beispiel

Zum Deaktivieren von Win+ Tbefolgen Sie diese Schritte:

  1. Öffne einEingabeaufforderung.

  2. Geben Sie den folgenden Befehl ein oder fügen Sie ihn ein und drücken Sie Enter.

    reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v "DisabledHotkeys" /t REG_SZ /d "T" /f
    
  3. Melden Sie sich ab und wieder an, um die Änderungen zu übernehmen.

Bemerkungen

  • Funktioniert unter Windows Vista und höher. Es werden nur Daten bis zu 22 Zeichen unterstützt.

  • Meinen Tests zufolge können Sie mit dieser Methode die folgenden Win+ xVerknüpfungen nicht deaktivieren:

    • Windows Vista

      Tab L U

    • Windows 7

      Tab C H L P U V

    • Windows 8.x

      Tab Space C H I J K L O P U V X Z

Verweise

Antwort2

Ich kenne keine Möglichkeit, einzelne Windows-Tastenkombinationen zu deaktivieren, aber sie können deaktiviert werdenin Massenmittelseine Änderung der Registrierungsdatenbank, ausgedrückt hier inDas .reg-Dateiformat von Microsoft:

"Windows Registry Editor Version 5.00"

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
"NoWinKeys"=dword:00000001

The change thus described may be made manually in Registry Editor, or by copying the above example to a file with extension ".reg" and run it; then, restart Windows Explorer via Task Manager (or just log out and back in) so that the change will take effect. To reverse the change, modify the file to contain dword:00000000, run it, and restart Explorer again. (At the linked site, you can download a zipfile containing pre-written .reg files for both options.)

If you want to retain some Windows-key hotkeys, while disabling others, your best option as far as I know is to disable them all using the above method, then use AutoHotkey or some equivalent to create hotkey bindings for the actions you wish to retain.

Some such actions, such as invoking the Run dialog as Win-r, require Windows API calls to implement; this site mentions a command-line method of invoking the Run dialog, thus:

rundll32.exe shell32.dll,#61

Similar methods will exist for other special actions; they may take some digging, but patience and perseverance will turn them up in the end.

Update: Even by this method, you may find it's not possible to override Win-l, the "lock screen" hotkey; it's been a couple years since I last messed with that, but if I recall correctly, that chord is trapped at a low enough level that even the user's Windows Explorer session never sees it, which would mean this method wouldn't affect it. Of course, I could misremember, so give it a try and see what happens.

verwandte Informationen