No Windows 7, gostaria de desvincular o padrão Win+ Up/ Down/ Left/ Rightpara que eles possam ser vinculados diretamente * em outros aplicativos. Como isso pode ser feito?
Essas teclas de atalho podem ser facilmente desativadas por:
- Indo para o Centro de Facilidade de Acesso ,
- selecionando Facilitar o uso do teclado e
Verificando Impedir que as janelas sejam organizadas automaticamente quando movidas para a borda da tela :
Porém, mesmo ao usar essa configuração e desabilitar as teclas de atalho (elas não fazem nada), as teclas de atalho ainda não podem ser vinculadas em outros aplicativos.
Eu tentei das seguintes maneiras e nenhuma delas funciona :
- Fazendo a alteração acima no Centro de Facilidade de Acesso
- Ativando política Desative as teclas de atalho do Windows + X , que são as mesmas da configuração:
HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoWinKeys
para1
. (Somente com essa configuração, as teclas de atalho em questão ainda funcionam como de costume.) - Desativando a chave do Windows, conforme descrito em KB216893 , definindo
System\CurrentControlSet\Control\Keyboard Layout\Scancode Map
. Isso desativa completamente a tecla Windows, para que ela não possa ser ligada ou usada em qualquer lugar. - Habilitando a política Desativar o Windows Mobility Center
Alguns pesquisadores revelaram este post :
as combinações de teclas Win + Arrow são uma das várias (juntamente com Win + P, Win + U e Win + L) que são de alguma forma "super-registradas / reservadas" no Windows 7. Eu tenho tentado rastrear onde e quando eles são reservados, mas até agora ficaram vazios. Também tentei vários truques para reservá-los antes que o Windows tivesse uma chance, mas até agora nada funciona. Esses combos de teclas são bloqueados no Windows em um nível profundo e intrínseco, independentemente de você os usar ou não.
Esse cara não encontrou um caminho, mas talvez alguns de vocês saibam mais. Talvez haja alguma dll / exe que possamos corrigir facilmente. ;-)
*) Gostaria de evitar o uso de outras ferramentas, como o AutoHotKey, para conectar a tecla de atalho e remapear para outra coisa que possa ser associada a aplicativos comuns.
Respostas:
Não é provável. Eu tenho tentado encontrar uma maneira de impedir que o Windows Vista + monopolize as teclas de atalho desde que foram lançadas.
O fato é que, diferentemente da maioria das teclas de atalho do Windows que podem ser desabilitadas com a
NoWinKeys
configuração, existem várias que não são registradas pelo Windows Explorer. Em vez disso, o CSRSS de nível mais alto (mais baixo?) Registra várias teclas de atalho no início do processo de inicialização, para que você possa não apenas registrá-las primeiro, mas também não há uma configuração para não usá-las. Estas são as chaves são tratadas especialmente:Eles podem ser substituídos por determinados programas como o AutoHotkey, mas não da maneira que você está procurando (permitindo que os programas os registrem globalmente).
Isso também é bastante improvável. Exigiria invadir os principais componentes do Windows e, mesmo que o local onde as teclas de atalho estejam registradas fosse encontrado e corrigido, isso significaria que você teria que impedir que o software de segurança visse o patch como uma infecção e certifique-se de reaplicá-lo após cada Atualização do Windows.
Você pode experimentar o Windows Hotkey Explorer, que usa ganchos do Windows para determinar a origem das teclas de atalho globais. Infelizmente, apenas mostra esses combos especiais como reservados
System
, o que significa que eles são carregados pelo núcleo do Windows. O que é ainda mais interessante com WHE é que ele diz a mesma coisa para essas chaves, mesmo no Windows XP onde eles estão não utilizados. Isso implica que eles realmente não estão sendo lidos como os outros e, em vez de codificados, o que significa que, mesmo com ganchos de baixo nível do Windows, o WHE não pode acessá-los diretamente. Isso torna especialmente improvável que qualquer tipo de patch fácil, driver etc. possa ser feito para impedir que sejam vinculados.Infelizmente, a melhor e mais eficaz solução seria deixar os comentários da Microsoft e esperar que eles sejam alterados em uma atualização futura, mas que raramente funcione.
No meu caso, simplesmente cedi e mudei minhas teclas de atalho do XMPlay para usar as teclas de seta no teclado numérico.
fonte
_gphkHashTable
função do kernel que você pode usar para obter uma lista de teclas de atalho registradas. A pesquisa no Google só encontra alguns sites chineses - acho que apenas alguns caras na China gostam de brincar com isso. ;-)Há pelo menos duas ferramentas para fazer isso.
O primeiro é o Microsoft Keyboard Layout Creator
O segundo é KeyTweak
Para obter mais informações sobre uma pergunta relacionada: Programa para reprogramar meu teclado?
fonte
O AutoHotkey pode substituir e fazer o que quiser com as teclas de atalho do Windows.
Consulte esta documentação: Substituindo ou desativando teclas de atalho .
O AutoHotkey também pode executar suas ações na janela ou no processo atual, vinculando 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 da
documentação do AutoHotkey
fonte
Win+Left
para rebobinar, não há como o AutoHotkey fazer isso. Suponho que você possa fingir que o Winamp use uma tecla diferente, digaWin+A
para rebobinar e depois escreva um script AHK que detecta quando essa tecla é pressionada enquanto a janela do Winamp está ativa e depois envia o WinampWin+A
, mas isso não faz sentido, porque o ponto todo para teclas de atalho globais é fazê-las funcionar, não importa qual janela esteja ativa.Você pode adicionar o seguinte registro [WIN + R ->
regedit.exe
]:HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Policies \ System + lado direito, crie um novo DWORD 32 bits + Clique duas vezes na entrada recém-criada DisableLockWorkstation e altere seu valor de 0 (zero) para 1 (um).
Ref. http://www.intowindows.com/how-to-disable-windowsl-shortcut-key-in-windows-78-1/
PS. Não é necessário reiniciar o xD
fonte