Como descubro quais programas registraram hotkeys globais no Windows 10?

19

Minhas teclas de atalho de mídia (play, pause, next, etc.) foram roubadas por um processo desconhecido. Como faço para encontrar uma lista de quais hotkeys globais estão registrados para qual programa no Windows 10? Existem alguns programas que fazem isso, mas eles só funcionam com o Windows 7 e estragam o Windows 8 +.

    
por Nathan Ridley 21.06.2016 / 23:14

2 respostas

12

Teclas de atalho e teclas multimídia podem ser substituídas por hardware ou drivers (improvável), por um programa em execução ou por 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 por meio de um utilitário do Windows. Veja a documentação do seu teclado.

Programas em execução

Embora essa abordagem seja um pouco brutal, sugiro que você execute o gerenciador de tarefas e encerre 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 desabilitar a inicialização do processo ofensivo através dos programas msconfig ou SysInternals autoruns .

Configurações do sistema

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

Exclua a chave de registro ("pasta") chamada AppKey , se existir.

Agora navegue até HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AppKey e faça não exclua.

Existem algumas 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]
"Association"="mailto"

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

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

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

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

Para atribuir uma chave a um programa de sua escolha, exclua quaisquer valores sob a chave de registro apropriada e crie um novo valor de string (REG_SZ) denominado ShellExecute e um caminho completo para um programa de sua escolha como um valor, como c:\vlc\vlc.exe

Se não houver uma chave com o número de que você precisa (veja abaixo), basta criar uma.

Aqui está uma lista de chaves 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 foi copiada de link (em francês))

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

Atalhos do Google Desktop

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 inicialização rápida ou fixadas na barra de tarefas.

A pesquisa pode ser difícil, em vez disso, você pode copiar o seguinte texto em um novo arquivo de texto, substituir c:\ na primeira linha pelo caminho do diretório inicial do usuário, como c:\Users\jwhite\ , com um nome Script.vbs e 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 chamado test.txt na mesma pasta do próprio script com conteúdo como:

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

Software

AFAIK, o software Windows Hotkey Explorer funcionava pressionando cada tecla de atalho que ele pudesse 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 as teclas de atalho dessa forma, portanto, esse método não funciona mais, portanto, pode não haver software possível.

Acredito que pedir recomendação de software pode não ser apropriado para o SuperUser.com de qualquer forma, em vez disso, você pode querer fazer a seguinte pergunta no site dedicado a isso: link

    
por 04.07.2016 / 02:17
2

eu usei o link

parecia que o 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 gerenciador de tarefas e matei tarefa por tarefa e sempre apertei refreh na ferramenta até que achei que era algum amd ... exe provavelmente algum tipo de gravador de tela

    
por 15.06.2018 / 17:10