Skróty klawiszowe i klawisze multimedialne mogą zostać zastąpione przez sprzęt lub sterowniki (mało prawdopodobne), działający program lub ustawienia systemowe.
Te trzy są różne i wymagają różnych sposobów sprawdzania i rozwiązywania.
Sprzęt komputerowy
Klawiatura może mieć różne tryby, zwykle wybierane za pomocą kombinacji klawiszy FN. Niektóre inteligentne klawiatury można konfigurować za pomocą narzędzia systemu Windows. Zobacz dokumentację klawiatury.
Uruchamianie programów
Chociaż takie podejście jest nieco brutalne, sugeruję uruchomienie menedżera zadań i zakończenie wszystkich procesów oprócz tych systemowych, jak: svchost, lsass, csrss, smss, services, userinit, dwm, winlogon, explorer.
Jeśli to pomogło, uruchom ponownie komputer i spróbuj zakończyć je jeden po drugim, aby zobaczyć, który z nich powoduje problemy. Możesz wyłączyć uruchamianie procesu obrażania za pośrednictwem programów msconfig
SysInternals autoruns
.
Ustawienia systemowe
Naciśnij przycisk Start systemu Windows, wpisz „regedit” i przejdź do
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer
Usuń klucz rejestru („folder”) o nazwie, AppKey
jeśli istnieje.
Teraz przejdź do HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AppKey
i nie usuwaj go.
Istnieje kilka podkluczy (podfolderów), które definiują program uruchamiany po naciśnięciu klawisza multimedialnego.
Poniżej znajdują się wartości domyślne dla systemu Windows 7, twoje powinny być podobne:
[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"
Aby przypisać klucz do wybranego programu, usuń wszystkie wartości z odpowiedniego klucza rejestru i utwórz nową nazwę ciągu (REG_SZ) o nazwie ShellExecute
i pełną ścieżkę do wybranego programu jako wartość, na przykładc:\vlc\vlc.exe
Jeśli nie ma klucza z potrzebną liczbą (patrz poniżej), po prostu utwórz go.
Oto lista znanych klawiszy multimedialnych i odpowiadających im numerów pod 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
(Powyższa lista została skopiowana z https://groups.google.com/forum/#!msg/microsoft.public.fr.windowsxp/zZolgM6PC4o/sRJv2NtrB-8J (po francusku))
Ustawienia powinny działać po ponownym uruchomieniu.
Skróty na pulpicie
Może być możliwe przypisanie potrzebnych skrótów klawiszowych na pulpicie systemu Windows, menu Start, panelu szybkiego uruchamiania lub przypiętych do paska zadań.
Przeszukiwanie ich może być uciążliwe, zamiast tego możesz skopiować poniższy tekst do nowego pliku tekstowego, zastąpić c:\
w pierwszym wierszu ścieżką katalogu domowego użytkownika, np. c:\Users\jwhite\
Zapisz pod nazwą Script.vbs
i uruchom ją.
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
Po kilku minutach powinien utworzyć plik o nazwie test.txt
w tym samym folderze co sam skrypt z zawartością:
Searching for shortcuts with hotkeys
C:\test\test01.lnk : Alt+Ctrl+Z
C:\test\test02.lnk : Alt+Ctrl+Shift+E
Done searching
Oprogramowanie
AFAIK, oprogramowanie Windows Hotkey Explorer działało, naciskając każdy klawisz skrótu, który mógł, a następnie próbując przechwycić to, co zostało wywołane w wyniku. Wierzę, że od Windows 8 i wyższych nie można już przechwytywać klawiszy skrótu w ten sposób, dlatego ta metoda już nie działa, więc może nie być możliwe takie oprogramowanie.
Uważam, że prośba o rekomendację oprogramowania może i tak nie być odpowiednia dla SuperUser.com, zamiast tego możesz głosować za następującym pytaniem na stronie poświęconej temu: /softwarerecs/33669/tool-to-list- klawisze skrótu dla wszystkich bieżących okien