Deshabilite (desvincule) las teclas de acceso rápido predeterminadas Win + Arrows para que puedan utilizarse en otras aplicaciones

9

En Windows 7, me gustaría desvincular el valor predeterminado Win+ Up/ Down/ Left/ Rightpara que se puedan vincular directamente * en otras aplicaciones. ¿Cómo se puede hacer esto?

Estas teclas de acceso rápido se pueden desactivar fácilmente mediante:

  1. Yendo al Centro de Facilidad de Acceso ,
  2. seleccionando Hacer que el teclado sea más fácil de usar , y
  3. Comprobación Evitar que las ventanas se organicen automáticamente cuando se mueven al borde de la pantalla :

    Ajuste

Pero incluso cuando se usa esta configuración y se deshabilitan las teclas de acceso rápido (no hacen nada), las teclas de acceso rápido aún no se pueden vincular en otras aplicaciones.


He intentado las siguientes formas y ninguno de estos funciona :

  1. Realizar el cambio anterior en el Centro de facilidad de acceso
  2. Política de habilitación Desactive las teclas de acceso rápido de Windows + X , que es lo mismo que configurar: HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoWinKeysa 1. (Solo con esta configuración, las teclas de acceso rápido en cuestión siguen funcionando como de costumbre).
  3. Deshabilitar la tecla de Windows como se describe en KB216893 mediante la configuración System\CurrentControlSet\Control\Keyboard Layout\Scancode Map. Esto deshabilita la tecla de Windows por completo para que no se pueda vincular o usar en ninguna parte.
  4. Política de habilitación Desactiva el Centro de movilidad de Windows


Algunos google revelaron esta publicación :

las combinaciones de teclas Win + Arrow son una de varias (junto con Win + P, Win + U y Win + L) que de alguna manera están "súper registradas / reservadas" en Windows 7. He estado tratando de localizar dónde y cuándo se reservan, pero hasta ahora han quedado vacíos. También he intentado varios trucos para reservarlos antes de que Windows tenga una oportunidad, pero hasta ahora nada funciona. Estos combos de teclas están bloqueados para Windows a un nivel profundo e intrínseco, ya sea que los use o no.

Este tipo no encontró la manera, pero quizás algunos de ustedes saben más. Quizás haya algún dll / exe que podamos parchear fácilmente. ;-)

*) Me gustaría evitar el uso de otras herramientas como AutoHotKey para conectar la tecla de acceso rápido y reasignarla a otra cosa que pueda vincularse en aplicaciones comunes.

Qtax
fuente
¿Has intentado modificar HKLM \ Software \ Microsoft \ Windows \ CurrentVersion \ Policies \ Explorer \ NoWinKeys? Su pregunta dice que cambió la de HKCU. Cree la clave si no está presente, reinicie y vea si tiene algún efecto.
Zac B

Respuestas:

7

Este tipo no encontró la manera, pero quizás algunos de ustedes saben más.

No es probable. He estado tratando de encontrar una manera de evitar que Windows Vista + acapare las teclas de acceso rápido desde que salieron.

El hecho es que, a diferencia de la mayoría de las teclas de acceso rápido de Windows que se pueden deshabilitar con la NoWinKeysconfiguración, hay varias que no están registradas a través del Explorador de Windows. En cambio, el CSRSS de nivel superior (¿inferior?) Registra varias teclas de acceso rápido al principio del proceso de arranque, por lo que no solo no puede registrarlas primero, sino que no hay una configuración para no usarlas. Estas son las claves que se manejan especialmente:

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

Ellos pueden ser anulados por ciertos programas como AutoHotkey, pero no de la manera que usted está buscando (permitiendo que los programas se registran a nivel global).

Quizás haya algún dll / exe que podamos parchear fácilmente. ;-)

Eso también es bastante improbable. Requeriría piratear los componentes principales de Windows e incluso si la ubicación donde se registran las teclas de acceso rápido se encontraran y aplicaran parches, significaría que tendría que evitar que el software de seguridad vea el parche como una infección y asegúrese de volver a aplicar el parche después de cada Actualizacion de Windows.


Puede probar el Explorador de teclas de acceso rápido de Windows que utiliza enlaces de Windows para determinar la fuente de las teclas de acceso rápido globales. Desafortunadamente, solo muestra estos combos especiales como reservados System, lo que significa que los carga el núcleo de Windows. Lo que es aún más interesante con WHE es que dice lo mismo para estas teclas, incluso en Windows XP en el que se no se utilizan. Esto implica que en realidad no se leen como los otros, y en lugar de estar codificados, lo que desafortunadamente significa que incluso con ganchos de Windows de bajo nivel, WHE no puede acceder directamente a ellos. Esto hace que sea especialmente improbable que se pueda hacer algún tipo de parche, controlador, etc. para evitar que se atasquen.


Lamentablemente, la solución mejor y más efectiva sería dejar comentarios de Microsoft y esperar que lo cambien en una actualización futura, pero eso rara vez funciona.

En mi caso, simplemente cedí y cambié mis teclas de acceso rápido XMPlay para usar las teclas de flecha en el teclado numérico.

Synetech
fuente
Ligeramente relacionado: Encontré este hilo "RegisterHotkey - list?" que tiene información que es interesante y que tal vez podría ayudar a encontrar dónde está establecida la tecla de acceso rápido. Si he entendido bien en Vista (y Win7 supongo) hay una _gphkHashTablefunción del núcleo que se puede utilizar para obtener una lista de teclas de acceso rápido registrados. Buscar en Google solo encuentra algunos sitios chinos, supongo que solo a algunos tipos en China les gusta jugar con esto. ;-)
Qtax
Que es posible, pero usted tendría que instalar un gancho para llegar a la información, a continuación, escribir e instalar un controlador para cargar al inicio del proceso de arranque para parchear el código en la memoria para evitar un parche en el archivo en el disco.
Synetech
0

Hay al menos dos herramientas para hacer esto.

El primero es Microsoft Keyboard Layout Creator

ingrese la descripción de la imagen aquí

El segundo es KeyTweak

ingrese la descripción de la imagen aquí

Para obtener más información sobre una pregunta relacionada: ¿ Programa para reprogramar mi teclado?

climenole
fuente
1
¿Cómo ayuda la reasignación de teclas para desenlazar las teclas rápidas en cuestión? ¿Cómo responde esto a la pregunta?
Qtax
Lo único que podría hacer con esta 'solución' es reasignar el teclado para que no tenga una tecla de Windows, reemplazarlo con algún otro código de escaneo y luego asignar esa tecla. NO es una buena solución, ya que cualquier cosa que intente usar la tecla Win para cualquier cosa sería inutilizable.
Michael Kohne el
Solo adivinando aquí, pero en teoría podría crear una WinKey falsa, registrar su controlador para obtener todos los eventos relacionados y simplemente volver a lanzar los eventos con la clave de Windows real. Eso le proporcionaría una forma de personalizar cualquier mapeo relacionado con WinKey como desee ... Sin embargo, no sé si es posible ...
Vajk Hermecz
0

AutoHotkey puede anular y hacer lo que quiera con las teclas de acceso directo de Windows.
Consulte esta documentación: Anulación o desactivación de teclas de acceso rápido .

AutoHotkey también puede hacer sus acciones condicionales a la ventana o proceso actual, en efecto vinculando las teclas de manera diferente a los diferentes procesos. Consulte, por ejemplo, Activar y manipular ventanas .

Para obtener más información sobre AutoHotkey, consulte:

Tutorial y descripción general
Documentación de AutoHotkey

harrymc
fuente
3
Claramente dijeron que no querían usar AutoHotkey. A menos que conozca una manera de que AHK permita que otros programas vinculen estas claves, entonces no veo cómo se aplica a la pregunta.
Synetech
Puede conectar las teclas de acceso rápido en AutoHotkey para que no hagan nada o realicen alguna acción en AHK, pero esto no le permite vincular estas teclas de acceso rápido en ninguna otra aplicación, que era la pregunta. (Es por eso que dije en la pregunta que las respuestas de AHK no son de mucho interés.)
Qtax
@Qtax: el enlace de teclas por ventana / proceso de AutoHotkey me pareció una solución. ¿Por qué no te funciona?
harrymc
1
@harrymc, porque si, por ejemplo, quisiera que Winamp lo usara Win+Leftpara rebobinar, no hay forma de que AutoHotkey haga eso. Supongo que podría fingir haciendo que Winamp use una tecla diferente, digamos Win+Apara rebobinar, y luego escriba un script AHK que detecte cuándo se presiona esa tecla mientras la ventana de Winamp está activa y luego envía Winamp Win+A, pero eso no tiene sentido porque todo el punto para las teclas de acceso rápido globales es hacer que funcionen sin importar qué ventana esté activa.
Synetech
1
@Qtax: No sé de una mejor solución. Mis disculpas si presumo la falta de conocimiento sobre AHK de su parte.
harrymc
0

Puede agregar el siguiente registro [WIN + R -> regedit.exe]:

HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Policies \ System + lado derecho, cree un nuevo DWORD de 32 bits + Haga doble clic en la entrada DisableLockWorkstation recién creada y cambie su valor de 0 (cero) a 1 (uno).

Árbitro. http://www.intowindows.com/how-to-disable-windowsl-shortcut-key-in-windows-78-1/

PD. No es necesario reiniciar xD

aemonge
fuente
El artículo y la configuración están hablando de la tecla de acceso rápido Win + L. ¿Esto desenlaza las teclas win + arrow?
Qtax
No, en realidad solo desvincula la victoria + L. Pero viendo que esto es posible, apuesto a que hay una manera para las funciones de flecha.
aemonge