Phím nóng và khóa đa phương tiện có thể bị ghi đè bởi phần cứng hoặc trình điều khiển (không thể), bởi một chương trình đang chạy hoặc bởi cài đặt hệ thống.
Ba cái này là khác biệt, và cần những cách khác nhau để kiểm tra và giải quyết.
Phần cứng
Bàn phím của bạn có thể có các chế độ khác nhau, thường có thể chọn với tổ hợp phím FN. Một số bàn phím thông minh có thể cấu hình thông qua một tiện ích windows. Xem tài liệu bàn phím của bạn.
Chạy chương trình
Mặc dù cách tiếp cận này hơi tàn bạo, tôi khuyên bạn nên khởi chạy trình quản lý tác vụ và chấm dứt tất cả các quy trình ngoại trừ các hệ thống như: svchost, lsass, csrss, smss, services, userinit, dwm, winlogon, explorer.
Nếu điều đó có ích, hãy khởi động lại và thử chấm dứt từng cái một để xem cái nào gây ra vấn đề. Bạn có thể vô hiệu hóa quá trình khởi động quá trình vi phạm thông qua msconfig
hoặc autoruns
các chương trình SysIternals .
Cài đặt hệ thống
Nhấn cửa sổ Nút khởi động, nhập 'regedit' và duyệt đến
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer
Xóa khoá đăng ký ("thư mục") có tên AppKey
nếu nó tồn tại.
Bây giờ duyệt đến HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AppKey
và không xóa nó.
Có một vài khóa con (thư mục con) xác định chương trình nào được khởi động khi nhấn phím đa phương tiện.
Dưới đây là các giá trị mặc định cho windows 7, của bạn cũng tương tự:
[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"
Để gán khóa cho chương trình bạn chọn, hãy xóa bất kỳ giá trị nào dưới khóa đăng ký thích hợp và tạo một giá trị chuỗi (REG_SZ) mới được đặt tên ShellExecute
và đường dẫn đầy đủ đến chương trình bạn chọn làm giá trị, chẳng hạn nhưc:\vlc\vlc.exe
Nếu không có chìa khóa với số bạn cần (xem bên dưới), chỉ cần tạo một số.
Dưới đây là danh sách các khóa đa phương tiện đã biết và các số tương ứng của chúng bên dưới 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
(Danh sách đã được sao chép từ https://groups.google.com/forum/#!msg/microsoft.public.fr.windowsxp/zZolgM6PC4o/sRJv2NtrB-8J (bằng tiếng Pháp))
Các cài đặt sẽ hoạt động sau khi khởi động lại.
Phím tắt trên màn hình
Có thể chỉ định các phím nóng bạn cần cho một phím tắt trên màn hình nền windows, menu bắt đầu, bảng khởi chạy nhanh hoặc được ghim vào thanh tác vụ.
Tìm kiếm thông qua đó có thể là một nỗi đau, thay vào đó bạn có thể muốn sao chép văn bản sau trong một tệp văn bản mới, thay thế c:\
dòng đầu tiên bằng đường dẫn thư mục nhà người dùng của bạn, chẳng hạn như c:\Users\jwhite\
lưu dưới tên Script.vbs
và chạy nó.
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
Sau vài phút, nó sẽ tạo một tệp có tên test.txt
trong cùng thư mục với chính tập lệnh có nội dung như:
Searching for shortcuts with hotkeys
C:\test\test01.lnk : Alt+Ctrl+Z
C:\test\test02.lnk : Alt+Ctrl+Shift+E
Done searching
Phần mềm
AFAIK, phần mềm Windows Hotkey Explorer hoạt động bằng cách nhấn mọi phím nóng có thể, và sau đó cố gắng chặn mọi thứ được gọi là kết quả. Tôi tin rằng từ Windows 8 trở lên, không thể chặn các phím nóng theo cách đó nữa, do đó phương pháp này không còn hoạt động nữa, vì vậy có thể không có phần mềm nào như vậy.
Tôi tin rằng việc yêu cầu đề xuất phần mềm có thể không phù hợp với SuperUser.com, thay vào đó, bạn có thể muốn đưa ra câu hỏi sau trên trang web dành riêng cho điều đó: /softwarerecs/33669/tool-to-list- tất cả các cửa sổ hiện tại-hotkey