Desabilita (desvincula) teclas padrão do Win + Arrows para torná-las utilizáveis em outros aplicativos

8

No Windows 7 eu gostaria de desvincular o padrão Win + Acima / Abaixo / Esquerda / Direito para que estes possam ser ligados diretamente * em outras aplicações. Como isso pode ser feito?

Essas teclas de atalho podem ser facilmente desativadas por:

  1. Ir para o Centro de Facilidade de Acesso ,
  2. selecionando Tornar o teclado mais fácil de usar e
  3. Verificação Evitar que as janelas sejam organizadas automaticamente quando movidas para a borda da tela :

Mas,mesmoquandovocêusaessaconfiguraçãoetemasteclasdeatalhodesativadas(elasnãofazemnada),asteclasdeatalhoaindanãopodemserligadasemoutrosaplicativos.


Eutenteiasseguintesformasenenhumdessestrabalhos:

  1. FazendoaalteraçãoacimaemCentraldeFacilidadedeAcesso
  2. AtivandoapolíticaDesativarasteclasdeatalhodoWindows+X,queéamesmaconfiguração:HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoWinKeysto1.(Comessaconfiguraçãosozinha,asteclasdeatalhoemquestãoaindafuncionamnormalmente).
  3. DesabilitandoachavedoWindows,conformedescritoem KB216893 , definindo System\CurrentControlSet\Control\Keyboard Layout\Scancode Map . Isso desativa a chave do Windows completamente para que ela não possa ser vinculada ou usada em qualquer lugar.
  4. Ativando a política Desativar o Windows Mobility Center


Algumas pesquisas no google revelaram este post :

the Win+Arrow key combinations are one of several (along with Win+P, Win+U and Win+L) that are somehow “super-registered/reserved” in Windows 7. I’ve been trying to track down where and when they get reserved, but have so far come up empty. I’ve also tried various tricks to reserved them before Windows has a chance, but so far nothing works. These key combos are just locked to Windows at a deep, intrinsic level whether or not you actually use them.

Esse cara não encontrou um jeito, mas talvez alguns de vocês saibam mais. Talvez haja algum dll / exe que possamos corrigir facilmente. ; -)

*) Eu gostaria de evitar o uso de outras ferramentas como AutoHotKey para ligar a tecla de atalho e remapá-la para algo outra coisa que pode ser vinculada em aplicativos comuns.

    
por Qtax 10.08.2012 / 01:05

4 respostas

6

This guy didn't find a way, but maybe some of you know more.

Não é provável. Eu tenho tentado encontrar uma maneira de impedir que o Windows Vista + monopolize as teclas de atalho desde que saíram.

O fato é que, diferente da maioria das teclas de atalho do Windows que podem ser desabilitadas com a configuração NoWinKeys , há várias que não estão registradas no Windows Explorer. Em vez disso, o CSRSS mais alto (menor?) Registra várias teclas de atalho no início do processo de inicialização, portanto, não apenas você não pode registrá-los primeiro, mas não há nenhuma configuração para não usá-los. Estas são as chaves especialmente manipuladas:

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

Eles podem ser substituídos por certos programas como o AutoHotkey, mas não da maneira que você está procurando (permitindo que os programas os registrem globalmente).

Maybe there is some dll/exe we can easily patch. ;-)

Isso também é bastante improvável. Seria necessário invadir os principais componentes do Windows e, mesmo se o local onde as teclas de atalho são registradas for encontrado e consertado, isso significaria que você teria que impedir que o software de segurança exibisse o patch como uma infecção e reaplicar o patch após cada Atualização do Windows.


Você pode experimentar o Windows Hotkey Explorer , que usa os ganchos do Windows para determinar a origem das teclas de atalho globais. Infelizmente, ele mostra apenas esses combos especiais como reservados por System , o que significa que eles são carregados pelo núcleo do Windows. O que é ainda mais interessante com o WHE é que ele diz a mesma coisa para essas chaves, mesmo no Windows XP, onde elas não são usadas . Isto implica que eles não estão realmente sendo lidos como os outros, e em vez de codificados, o que, infelizmente, significa que mesmo com ganchos do Windows de baixo nível, o WHE não pode acessá-los diretamente. Isso torna especialmente improvável que qualquer tipo de patch, driver, etc. seja feito para impedir que eles sejam ligados.


Infelizmente, a melhor e mais eficaz solução seria deixar feedback da Microsoft e espero que eles o modifiquem em uma atualização futura, mas que raramente ou nunca funcionem.

No meu caso, eu simplesmente cedi e mudei minhas teclas de atalho XMPlay para usar as teclas de seta no teclado numérico.

    
por 13.08.2012 / 20:32
0

Há pelo menos duas ferramentas para fazer isso.

O primeiro é o Criador de layout de teclado da Microsoft

Osegundoé KeyTweak

Paramaisinformaçõessobreumaquestãorelacionada: Programa para reprogramar meu teclado?

    
por 13.08.2012 / 04:45
0
AutoHotkey pode anular e fazer o que quiser com as teclas de atalho do Windows.
Consulte esta documentação: Como substituir ou desativar as teclas de atalho .

O AutoHotkey também pode condicionar suas ações à janela ou processo atual, na verdade, ligando as chaves de maneira diferente a diferentes processos. Veja, por exemplo, Ativando e manipulando janelas .

Para mais informações sobre o AutoHotkey, consulte:

Tutorial e Visão Geral
Documentação do AutoHotkey

    
por 13.08.2012 / 08:11
0

Você pode adicionar o seguinte registro [WIN + R - > regedit.exe ]:

Sistema HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Policies \  + lado direito, crie um novo DWORD de 32 bits  + Clique duas vezes na entrada DisableLockWorkstation recém-criada e altere seu valor de 0 (zero) para 1 (um).

link

PS. Não há necessidade de reiniciar o xD

    
por 07.05.2018 / 11:37