Désactiver (dissocier) les raccourcis clavier Win + Arrows par défaut pour les rendre utilisables dans d'autres applications

9

Sur Windows 7, je voudrais dissocier le Win+ Up/ Down/ Left/ par défaut Rightafin qu'ils puissent être liés directement * dans d'autres applications. Comment cela peut-il être fait?

Ces raccourcis clavier peuvent facilement être désactivés par:

  1. Aller à Ease of Access Center ,
  2. en sélectionnant Rendre le clavier plus facile à utiliser , et
  3. Cocher Empêcher les fenêtres d'être organisées automatiquement lorsqu'elles sont déplacées vers le bord de l'écran :

    Réglage

Mais même lorsque vous utilisez ce paramètre et que les raccourcis clavier sont désactivés (ils ne font rien), les raccourcis clavier ne peuvent toujours pas être liés dans d'autres applications.


J'ai essayé les moyens suivants et aucun de ces travaux :

  1. Apporter les modifications ci-dessus dans Ease of Access Center
  2. Activation de la stratégie Désactivez les raccourcis clavier Windows + X , ce qui revient à définir: HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoWinKeysà 1. (Avec ce paramètre seul, les raccourcis clavier en question fonctionnent toujours comme d'habitude.)
  3. Désactiver la clé Windows comme décrit dans KB216893 en définissant System\CurrentControlSet\Control\Keyboard Layout\Scancode Map. Cela désactive complètement la clé Windows afin qu'elle ne puisse pas être liée ou utilisée n'importe où.
  4. Activation de la stratégie Désactiver Windows Mobility Center


Une recherche sur Google a révélé ce post :

les combinaisons de touches Win + Flèche sont l'une des nombreuses (avec Win + P, Win + U et Win + L) qui sont en quelque sorte «super-enregistrées / réservées» dans Windows 7. J'ai essayé de retrouver où et quand ils sont réservés, mais jusqu'à présent, ils sont vides. J'ai également essayé diverses astuces pour les réserver avant que Windows n'ait une chance, mais jusqu'à présent, rien ne fonctionne. Ces combinaisons de touches sont simplement verrouillées sur Windows à un niveau intrinsèque profond, que vous les utilisiez ou non.

Ce gars n'a pas trouvé de moyen, mais peut-être que certains d'entre vous en savent plus. Peut-être qu'il y a des dll / exe que nous pouvons facilement patcher. ;-)

*) Je voudrais éviter d'utiliser d'autres outils tels que AutoHotKey pour accrocher le raccourci clavier et le remapper à quelque chose d'autre qui peut être lié dans des applications courantes.

Qtax
la source
Avez-vous essayé de modifier HKLM \ Software \ Microsoft \ Windows \ CurrentVersion \ Policies \ Explorer \ NoWinKeys? Votre question disait que vous avez changé celui de HKCU. Créez la clé si elle n'est pas présente, redémarrez et voyez si elle a un effet.
Zac B

Réponses:

7

Ce gars n'a pas trouvé de moyen, mais peut-être que certains d'entre vous en savent plus.

Pas probable. J'ai essayé de trouver un moyen d' empêcher Windows Vista + de monopoliser les raccourcis clavier depuis leur sortie.

Le fait est que, contrairement à la plupart des raccourcis clavier Windows qui peuvent être désactivés avec le NoWinKeysparamètre, il y en a plusieurs qui ne sont pas enregistrés via l'Explorateur Windows. Au lieu de cela, le CSRSS de niveau supérieur (inférieur?) Enregistre plusieurs raccourcis clavier au début du processus de démarrage, donc non seulement vous ne pouvez pas les enregistrer en premier, mais il n'y a pas de paramètre pour ne pas les utiliser. Ce sont les touches qui sont spécialement manipulées:

Win + P
Win + L
Win + U
Win + G
Win + X
Ctrl + Shift + Esc
Ctrl + Alt + Del

Ils peuvent être remplacés par certains programmes comme AutoHotkey, mais pas de la manière que vous recherchez (permettant aux programmes de les enregistrer globalement).

Peut-être qu'il y a des dll / exe que nous pouvons facilement patcher. ;-)

C'est également assez improbable. Cela nécessiterait le piratage des composants principaux de Windows et même si l'emplacement où les raccourcis clavier sont enregistrés ont été trouvés et corrigés, cela signifierait que vous devez empêcher le logiciel de sécurité de voir le correctif comme une infection et assurez-vous de réappliquer le correctif après chaque Windows Update.


Vous pouvez essayer l' Explorateur de raccourcis Windows qui utilise des crochets Windows pour déterminer la source des raccourcis clavier globaux. Malheureusement, il ne montre que ces combos spéciaux comme étant réservés par System, ce qui signifie qu'ils sont chargés par le noyau Windows. Ce qui est encore plus intéressant avec WHE, c'est qu'il dit la même chose pour ces clés même sous Windows XP où elles ne sont pas utilisées. Cela implique qu'ils ne sont pas réellement lus comme les autres, et au lieu d'être codés en dur, ce qui signifie malheureusement que même avec des hooks Windows de bas niveau, WHE ne peut pas y accéder directement. Cela rend particulièrement improbable toute sorte de correctif, pilote, etc. facile à utiliser pour les empêcher d'être liés.


Malheureusement, la solution la meilleure et la plus efficace serait de laisser les commentaires de Microsoft et d'espérer qu'ils la changeront dans une future mise à jour, mais cela fonctionne rarement, voire jamais.

Dans mon cas, j'ai simplement cédé et changé mes raccourcis clavier XMPlay pour utiliser à la place les touches fléchées du pavé numérique.

Synetech
la source
Légèrement lié: J'ai trouvé ce fil "RegisterHotkey - list?" qui contient des informations intéressantes qui pourraient peut-être aider à trouver l'emplacement du raccourci clavier. Si je comprends bien sous Vista (et Win7 je suppose), il existe une _gphkHashTablefonction de noyau que vous pouvez utiliser pour obtenir une liste des raccourcis clavier enregistrés. Googler pour cela ne trouve que certains sites chinois - je suppose que seuls certains gars en Chine aiment jouer avec ça. ;-)
Qtax
Il est possible, mais vous devez installer un crochet pour obtenir l'information, puis écrire et installer un pilote pour charger au début du processus de démarrage pour patcher le code en mémoire pour éviter patcher le fichier sur le disque.
Synetech
0

Il existe au moins deux outils pour ce faire.

Le premier est Microsoft Keyboard Layout Creator

entrez la description de l'image ici

Le second est KeyTweak

entrez la description de l'image ici

Pour plus d'informations sur une question connexe: Programme pour reprogrammer mon clavier?

climenole
la source
1
Comment le remappage des clés permet-il de dissocier les raccourcis clavier en question? Comment cela répond-il à la question?
Qtax
La seule chose que vous pourriez faire avec cette «solution» est de remapper le clavier pour qu'il n'ait pas de clé Windows, en le remplaçant par un autre code de numérisation, puis en mappant cette clé. PAS une bonne solution, car tout ce qui essaie d'utiliser la clé Win pour quoi que ce soit serait inutilisable.
Michael Kohne
Juste en devinant ici, mais vous pourriez théoriquement créer une fausse WinKey, enregistrer votre gestionnaire pour obtenir tous les événements associés et simplement renvoyer les événements avec la vraie clé Windows. Cela vous fournirait un moyen de personnaliser n'importe quel mappage lié à WinKey comme vous le souhaitez ... Cependant, ne sais pas si possible ...
Vajk Hermecz
0

AutoHotkey peut remplacer et faire tout ce que vous voulez avec les touches de raccourci Windows.
Consultez cette documentation: Remplacement ou désactivation des raccourcis clavier .

AutoHotkey peut également effectuer ses actions en fonction de la fenêtre ou du processus en cours, liant en effet les clés différemment à différents processus. Voir par exemple Activation et manipulation de fenêtres .

Pour plus d'informations sur AutoHotkey, voir:

Tutoriel et présentation générale
Documentation AutoHotkey

harrymc
la source
3
Ils ont clairement dit qu'ils ne voulaient pas utiliser AutoHotkey. À moins que vous ne connaissiez un moyen pour que AHK autorise d'autres programmes à lier ces clés, je ne vois pas comment cela s'applique à la question.
Synetech
Vous pouvez accrocher les raccourcis clavier dans AutoHotkey afin qu'ils ne fassent rien ou n'effectuent aucune action dans AHK, mais cela ne vous permet pas de lier ces raccourcis clavier dans toute autre application, ce qui était la question. (C'est pourquoi j'ai déclaré dans la question que les réponses AHK ne sont pas très intéressantes.)
Qtax
@Qtax: La liaison par fenêtre / clé de processus d'AutoHotkey m'a semblé être une solution. Pourquoi ça ne marche pas pour toi?
harrymc
1
@harrymc, parce que si par exemple, il voulait que Winamp utilise Win+Leftpour rembobiner, il n'y a aucun moyen de faire faire à AutoHotkey cela. Je suppose que vous pouvez le Win+Asimuler en demandant à Winamp d'utiliser une clé différente, par exemple pour rembobiner, puis en écrivant un script AHK qui détecte le moment où cette touche est enfoncée pendant que la fenêtre Winamp est active, puis envoie Winamp Win+A, mais cela est inutile car tout le point aux touches de raccourci globales, c'est de les faire fonctionner quelle que soit la fenêtre active.
Synetech
1
@Qtax: Je ne connais pas de meilleure solution. Je m'excuse si j'ai présumé le manque de connaissances concernant AHK de votre part.
harrymc
0

Vous pouvez ajouter le registre suivant [WIN + R -> regedit.exe]:

HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Policies \ System + côté droit, créez un nouveau DWORD 32 bits + Double-cliquez sur l'entrée DisableLockWorkstation nouvellement créée et changez sa valeur de 0 (zéro) à 1 (un).

Réf. http://www.intowindows.com/how-to-disable-windowsl-shortcut-key-in-windows-78-1/

PS. Pas besoin de redémarrer xD

aemonge
la source
L'article et le paramètre parlent du raccourci clavier Win + L. Est-ce que cela délie les touches win + flèche?
Qtax
Non, cela ne fait que délier la victoire + L. Mais vu que c'est possible, je parie qu'il y a un moyen pour les fonctions fléchées.
aemonge