Las teclas de acceso rápido y las teclas multimedia pueden ser anuladas por hardware o controladores (poco probable), por un programa en ejecución o por la configuración del sistema.
Estos tres son distintos y necesitan diferentes formas de verificar y resolver.
Hardware
Su teclado puede tener diferentes modos, generalmente seleccionables con la combinación de teclas FN. Algunos teclados inteligentes son configurables a través de una utilidad de Windows. Consulte la documentación de su teclado.
Ejecutando programas
Aunque este enfoque es un poco brutal, sugiero iniciar el administrador de tareas y finalizar todos los procesos excepto los del sistema como: svchost, lsass, csrss, smss, servicios, userinit, dwm, winlogon, explorer.
Si eso ayudó, reinicie e intente terminarlos uno por uno para ver cuál causa problemas. Puede deshabilitar el inicio del proceso ofensivo a través de los programas msconfig
SysInternals autoruns
.
Ajustes del sistema
Presione el botón de Inicio de Windows, escriba 'regedit' y busque
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer
Eliminar la clave de registro ("carpeta") nombrada AppKey
si existe.
Ahora busque HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AppKey
y no lo elimine.
Hay pocas subclaves (subcarpetas) que definen qué programa se inicia cuando se presiona una tecla multimedia.
A continuación se muestran los valores predeterminados para Windows 7, el suyo debe ser similar:
[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 asignar una clave a un programa de su elección, elimine cualquier valor bajo la clave de registro apropiada y cree un nuevo valor de cadena (REG_SZ) llamado ShellExecute
y una ruta completa a un programa de su elección como un valor, comoc:\vlc\vlc.exe
Si no hay una clave con el número que necesita (consulte a continuación), simplemente cree una.
Aquí hay una lista de teclas multimedia conocidas y sus números correspondientes en 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
(La lista mencionada anteriormente se copió de https://groups.google.com/forum/#!msg/microsoft.public.fr.windowsxp/zZolgM6PC4o/sRJv2NtrB-8J (en francés))
La configuración debería funcionar después de reiniciar.
Accesos directos del escritorio
Es posible asignar las teclas de acceso rápido que necesita a un acceso directo en el escritorio de Windows, el menú de inicio, el panel de inicio rápido o anclado a la barra de tareas.
Buscar a través de ellos podría ser una molestia, en su lugar es posible que desee copiar el siguiente texto en un nuevo archivo de texto, reemplazarlo c:\
en primera línea con la ruta del directorio de inicio de su usuario como c:\Users\jwhite\
, guardar bajo un nombre Script.vbs
y ejecutarlo.
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
Después de unos minutos, debería crear un archivo nombrado test.txt
en la misma carpeta que el script en sí con contenido 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, el software Windows Hotkey Explorer funcionó presionando cada tecla de acceso rápido que pudo e intentando interceptar lo que se llamó como resultado. Creo que a partir de Windows 8 y versiones posteriores ya no es posible interceptar teclas de acceso rápido de esa manera, por lo tanto, este método ya no funciona, por lo que es posible que no exista dicho software.
Creo que pedir una recomendación de software puede no ser apropiado para SuperUser.com de todos modos, en su lugar es posible que desee votar a continuación la siguiente pregunta en el sitio web dedicado a eso: /softwarerecs/33669/tool-to-list- teclas de acceso rápido a todas las ventanas actuales