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