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 msconfig
incorreto pelos autoruns
programas 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 AppKey
se existir.
Agora procure HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AppKey
e 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 ShellExecute
e 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.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 nomeado test.txt
na 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