Como descubro quais programas registraram teclas de atalho globais no Windows 10?

31

Minhas teclas de atalho da mídia (reproduzir, pausar, seguinte etc.) foram roubadas por um processo desconhecido. Como encontro uma lista de quais teclas de atalho globais estão registradas para qual programa no Windows 10? Existem alguns programas por aí que fazem isso, mas eles só funcionam com o Windows 7 e danificam o Windows 8+.

Nathan Ridley
fonte
Qual é a marca e o modelo do teclado?
Burgi
1
Tim Post perdeu as chaves novamente.
DavidPostill
Talvez você deve passar o mouse sobre o botão downvote e ler o que diz ...
DavidPostill
1
@NathanRidley Também diz que não está claro ou não é útil. Eu não tenho idéia do que os outros defensores escolheram por suas razões. Optei por votar por causa do seu comentário rude. Agora que você o removeu, desfiz meu voto negativo e votei com sua pergunta em votação.
DavidPostill
1
@ Ramhound Bem, é claro, e eu descobri isso matando os processos um por um, mas a questão era como obter uma lista geral de registros globais de teclas de atalho, em vez de como solucionar o problema em geral.
Nathan Ridley

Respostas:

19

As teclas de atalho e as teclas multimídia podem ser substituídas por hardware ou drivers (improvável), por um programa em execução ou pela configuração do sistema.

Esses três são distintos e precisam de maneiras diferentes de verificar e resolver.

Hardware

Seu teclado pode ter modos diferentes, geralmente selecionáveis ​​com a combinação de teclas FN. Alguns teclados inteligentes são configuráveis ​​através de um utilitário do Windows. Consulte a documentação do teclado.

Programas em execução

Embora essa abordagem seja um pouco brutal, sugiro iniciar o gerenciador de tarefas e finalizar todos os processos, exceto os do sistema, como: svchost, lsass, csrss, smss, serviços, userinit, dwm, winlogon, explorer.

Se isso ajudou, reinicie e tente finalizá-los um por um para ver qual deles causa problemas. Você pode desativar a inicialização do processo msconfigincorreto pelos autorunsprogramas ou SysInternals .

Configurações de sistema

Pressione o botão Iniciar do Windows, digite 'regedit' e navegue até HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer

Exclua a chave do registro ("pasta") nomeada AppKeyse existir.

Agora procure HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AppKeye não o exclua.

Existem poucas subchaves (subpastas) que definem qual programa é iniciado quando uma tecla multimídia é pressionada.

Abaixo estão os padrões para o Windows 7, o seu deve ser semelhante:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AppKey]

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AppKey\15]
"Association"="mailto"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AppKey\16]
"Association"=".cda"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AppKey\17]
"ShellExecute"="::{20D04FE0-3AEA-1069-A2D8-08002B30309D}"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AppKey\18]
"ShellExecute"="calc.exe"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AppKey\7]
"Association"="http"

Para atribuir uma chave a um programa de sua escolha, exclua quaisquer valores na chave de registro apropriada e crie um novo valor de seqüência de caracteres (REG_SZ) nomeado ShellExecutee um caminho completo para um programa de sua escolha como um valor, comoc:\vlc\vlc.exe

Se não houver uma chave com o número necessário (veja abaixo), basta criar uma.

Aqui está uma lista de teclas multimídia conhecidas e seus números correspondentes em Appkey\

1   Back (Internet browser) 
2   Forward (Internet browser) 
3   Refresh (Internet browser)
4   Stop (Internet browser)
5   Search
6   Favourites 
7   Web Home
8   Mute volume 
15  Mail 
16  Media 
17  My Computer 
18  Calculator 
24  Mute microphone 
25  Lower microphone volume 
26  Raise microphone volume
27  Help 
28  Find 
29  New
30  Open
31  Close 
32  Save
33  Print
34  Undo
35  Redo
36  Copy 
37  Cut 
38  Paste
39  Reply
40  Forward (mail) 
41  Send
42  Spelling checker
43  Toggle dictation and command/control
44  Toggle microphone
45  Corrections 

(A lista mencionada acima foi copiada de https://groups.google.com/forum/#!msg/microsoft.public.fr.windowsxp/zZolgM6PC4o/sRJv2NtrB-8J (em francês))

As configurações devem funcionar após a reinicialização.

Atalhos da área de trabalho

Pode ser possível atribuir as teclas de atalho necessárias a um atalho na área de trabalho do Windows, no menu Iniciar, no painel de iniciação rápida ou fixado na barra de tarefas.

Pesquisá-los pode ser um pouco trabalhoso. Em vez disso, convém copiar o texto a seguir em um novo arquivo de texto, substituir c:\na primeira linha o caminho do diretório inicial do usuário, como c:\Users\jwhite\salvar em um nome Script.vbse executá-lo.

Const rootdir = "c:\"

Set fso = CreateObject("Scripting.FileSystemObject")
Set wshell = CreateObject("WScript.Shell")

logname="test.txt"
Set logfile = fso.CreateTextFile(logname,True)
logfile.Write "Searching for shortcuts with hotkeys" & vbCrLf

recursedirs( fso.GetFolder(rootdir) )

logfile.Write "Done searching" & vbCrLf
logfile.Close

Sub recursedirs(dir)
    If trylistdir(dir) Then
        For Each subdir In dir.SubFolders
             recursedirs subdir
        Next

        For Each file In dir.Files
            extn = fso.GetExtensionName(file.Path)
            if LCase(extn) = "lnk" Then
               check(file.Path)
            end if
        Next
    End If
End Sub

Function trylistdir(dir)
  On Error Resume Next
  trylistdir = (dir.SubFolders.Count + dir.Files.Count >= 0)
End Function

Sub check(fname)

    Set lnk = wshell.CreateShortcut(fname)
    hk = lnk.Hotkey
    if (hk<>"") then
       logfile.Write fname & " : " & hk & vbCrLf
    end if

End Sub

Após alguns minutos, ele deve criar um arquivo nomeado test.txtna mesma pasta que o próprio script, com conteúdos como:

Searching for shortcuts with hotkeys
C:\test\test01.lnk : Alt+Ctrl+Z
C:\test\test02.lnk : Alt+Ctrl+Shift+E
Done searching

Programas

O software AFAIK, Windows Hotkey Explorer funcionava pressionando todas as teclas de atalho que podia e, em seguida, tentando interceptar o que foi chamado como resultado. Acredito que, a partir do Windows 8 e superior, não é mais possível interceptar teclas de atalho dessa maneira; portanto, esse método não funciona mais, portanto, pode não haver esse software possível.

Acredito que solicitar recomendações de software pode não ser apropriado para o SuperUser.com, mas você pode querer votar novamente na seguinte pergunta no site dedicado a isso: /softwarerecs/33669/tool-to-list- teclas de atalho todas as janelas atuais

Jack White
fonte
Uau, resposta fantástica, obrigado pela redação!
Nathan Ridley
Estes parecem não ter valores em W10. Alguma atualização para isso?
Adaptabi
Conforme a resposta a seguir, ele ainda deve se aplicar ao Windows 10. Eu não tenho um sistema Windows 10 funcionando para testá-lo agora, talvez crie uma nova pergunta? superuser.com/questions/1045349/…
Jack White
É incrível como os atalhos da área de trabalho que estão na sua lixeira também contam. Eu acho. Eles também trabalham? C:\$Recycle.Bin\S-1-5-21-494970976-3563178098-1557406499-169811\$R8XJ5S3.lnk : Alt+Ctrl+S
leeand00 16/02
5

usei http://www.nirsoft.net/utils/hot_keys_list.html

parecia que ctrl + shift + o estava bloqueado

então eu abri a ferramenta e vi que ela era realmente usada, mas não conseguia ver qual programa

então eu abri o taskmanager e matei tarefa por tarefa e sempre clico em refreh na ferramenta até achar que era alguma amd ... exe provavelmente algum tipo de gravador de tela

wutzebaer
fonte
Obrigado, mas listou apenas 6 combinações, enquanto existem centenas (Windows 10).
CoolMind