Tasti di scelta rapida e chiavi multimediali possono essere sovrascritti da hardware o driver (improbabile), da un programma in esecuzione o dalle impostazioni di sistema.
Questi tre sono distinti e necessitano di modi diversi per verificare e risolvere.
Hardware
La tastiera può avere diverse modalità, in genere selezionabili con la combinazione di tasti FN. Alcune tastiere intelligenti sono configurabili tramite un'utilità Windows. Consulta la documentazione della tastiera.
Programmi in esecuzione
Sebbene questo approccio sia un po 'brutale, suggerisco di avviare Task Manager e terminare tutti i processi tranne quelli di sistema come: svchost, lsass, csrss, smss, services, userinit, dwm, winlogon, explorer.
Se questo ha aiutato, riavviare e provare a terminarli uno per uno per vedere quale causa problemi. È possibile disabilitare l'avvio del processo offensivo tramite i programmi msconfig
o SysInternals autoruns
.
Impostazioni di sistema
Premi il pulsante Start di Windows, digita "regedit" e cerca
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer
Elimina la chiave di registro ("cartella") denominata AppKey
se esiste.
Ora cerca HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AppKey
e non eliminarlo.
Esistono poche sottochiavi (sottocartelle) che definiscono quale programma viene avviato quando viene premuto un tasto multimediale.
Di seguito sono riportate le impostazioni predefinite per Windows 7, le tue dovrebbero essere simili:
[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"
Per assegnare una chiave a un programma di tua scelta, elimina tutti i valori nella chiave di registro appropriata e crea un nuovo valore di stringa (REG_SZ) denominato ShellExecute
e un percorso completo di un programma di tua scelta come valore, ad esempioc:\vlc\vlc.exe
Se non esiste una chiave con il numero necessario (vedi sotto), creane uno.
Ecco un elenco di chiavi multimediali conosciute e i loro numeri corrispondenti sotto 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
(L'elenco sopra menzionato è stato copiato da https://groups.google.com/forum/#!msg/microsoft.public.fr.windowsxp/zZolgM6PC4o/sRJv2NtrB-8J (in francese))
Le impostazioni dovrebbero funzionare dopo il riavvio.
Collegamenti sul desktop
Potrebbe essere possibile assegnare i tasti di scelta rapida necessari a un collegamento sul desktop di Windows, al menu Start, al pannello di avvio rapido o bloccato sulla barra delle attività.
La ricerca tra questi potrebbe essere un problema, invece potresti voler copiare il testo seguente in un nuovo file di testo, sostituirlo c:\
in prima linea con il percorso della directory home dell'utente come c:\Users\jwhite\
, salvare con un nome Script.vbs
ed eseguirlo.
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
Dopo alcuni minuti dovrebbe creare un file chiamato test.txt
nella stessa cartella dello stesso script con contenuti come:
Searching for shortcuts with hotkeys
C:\test\test01.lnk : Alt+Ctrl+Z
C:\test\test02.lnk : Alt+Ctrl+Shift+E
Done searching
Software
AFAIK, il software Windows Hotkey Explorer ha funzionato premendo ogni tasto di scelta rapida possibile e quindi tentando di intercettare qualsiasi cosa venisse chiamata come risultato. Credo che a partire da Windows 8 e versioni successive non sia più possibile intercettare i tasti di scelta rapida in questo modo, quindi questo metodo non funziona più, quindi potrebbe non esserci un software simile.
Credo che richiedere consigli sul software potrebbe non essere appropriato per SuperUser.com, tuttavia potresti voler votare la seguente domanda sul sito Web dedicato a questo: /softwarerecs/33669/tool-to-list- tutte le correnti-windows-tasti di scelta rapida