Bagaimana cara mengetahui program mana yang telah mendaftarkan hotkey global di Windows 10?

31

Tombol cepat media saya (putar, jeda, berikutnya, dll.) Telah dicuri oleh proses yang tidak dikenal. Bagaimana cara menemukan daftar hotkey global mana yang terdaftar pada program mana di Windows 10? Ada beberapa program di luar sana yang melakukan ini tetapi mereka hanya bekerja hingga Windows 7 dan mengacaukan Windows 8+.

Nathan Ridley
sumber
Apa yang membuat dan model keyboard?
Burgi
1
Tim Post kehilangan kuncinya lagi.
DavidPostill
Mungkin Anda harus mengarahkan kursor ke tombol downvote dan membaca apa yang dikatakannya ...
DavidPostill
1
@NathanRidley Dikatakan juga tidak jelas atau tidak berguna. Saya tidak tahu apa yang dipilih downvoter lain karena alasan mereka. Saya memilih untuk mengundurkan diri karena komentar kasar Anda. Sekarang Anda telah menghapusnya, saya telah membatalkan downvote saya dan meningkatkan pertanyaan Anda.
DavidPostill
1
@Ramhound Yah, tentu saja, dan saya mengetahuinya dengan mematikan proses satu per satu, tetapi pertanyaannya adalah bagaimana cara mendapatkan daftar umum registrasi hotkey global, yang bertentangan dengan cara memecahkan masalah secara umum.
Nathan Ridley

Jawaban:

19

Tombol cepat dan tombol multimedia mungkin ditimpa oleh perangkat keras atau driver (tidak mungkin), oleh program yang sedang berjalan, atau oleh pengaturan sistem.

Ketiganya berbeda, dan perlu cara berbeda untuk memeriksa dan menyelesaikannya.

Perangkat keras

Keyboard Anda mungkin memiliki mode yang berbeda, biasanya dapat dipilih dengan kombinasi tombol FN. Beberapa keyboard pintar dapat dikonfigurasi melalui utilitas windows. Lihat dokumentasi keyboard Anda.

Menjalankan program

Meskipun pendekatan ini agak brutal, saya sarankan meluncurkan task manager dan menghentikan semua proses kecuali yang sistem seperti: svchost, lsass, csrss, smss, layanan, userinit, dwm, winlogon, explorer.

Jika itu membantu, reboot dan coba menghentikan mereka satu per satu untuk melihat mana yang menyebabkan masalah. Anda dapat menonaktifkan startup dari proses menyinggung melalui msconfigatau autorunsprogram SysInternals .

Pengaturan sistem

Tekan tombol Start windows, ketik 'regedit' dan browse ke HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer

Hapus kunci registri ("folder") yang diberi nama AppKeyjika ada.

Sekarang browse ke HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AppKeydan jangan tidak menghapusnya.

Ada beberapa subkunci (subfolder) yang menentukan program mana yang dimulai ketika tombol multimedia ditekan.

Di bawah ini adalah default untuk windows 7, milik Anda harus serupa:

[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"

Untuk menetapkan kunci ke program pilihan Anda, hapus nilai apa pun di bawah kunci registri yang sesuai, dan buat nilai string baru (REG_SZ) yang dinamai ShellExecutedan jalur lengkap ke program pilihan Anda sebagai nilai, sepertic:\vlc\vlc.exe

Jika tidak ada kunci dengan nomor yang Anda butuhkan (lihat di bawah), buat saja.

Berikut adalah daftar kunci multimedia yang dikenal dan nomor yang sesuai di bawahnya 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 

(Daftar yang disebutkan di atas disalin dari https://groups.google.com/forum/#!msg/microsoft.public.fr.windowsxp/zZolgM6PC4o/sRJv2NtrB-8J (dalam bahasa Prancis))

Pengaturan harus bekerja setelah reboot.

Pintasan desktop

Dimungkinkan untuk menetapkan tombol pintas yang Anda perlukan untuk pintasan di desktop windows, menu mulai, panel peluncuran cepat, atau disematkan ke bilah tugas.

Mencari melalui itu bisa menyusahkan, sebagai gantinya Anda mungkin ingin menyalin teks berikut dalam file teks baru, ganti c:\di baris pertama dengan jalur direktori home pengguna Anda seperti c:\Users\jwhite\, simpan di bawah nama Script.vbsdan jalankan.

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

Setelah beberapa menit, ia akan membuat file bernama test.txtdalam folder yang sama dengan skrip itu sendiri dengan konten seperti:

Searching for shortcuts with hotkeys
C:\test\test01.lnk : Alt+Ctrl+Z
C:\test\test02.lnk : Alt+Ctrl+Shift+E
Done searching

Perangkat lunak

AFAIK, perangkat lunak Windows Hotkey Explorer bekerja dengan menekan setiap tombol pintas yang ada, dan kemudian berusaha untuk mencegat apa pun yang dipanggil sebagai hasilnya. Saya percaya pada Windows 8 dan lebih tinggi tidak mungkin untuk mencegat hotkeys seperti itu lagi, oleh karena itu metode ini tidak lagi berfungsi, jadi mungkin tidak ada perangkat lunak seperti itu mungkin.

Saya percaya meminta rekomendasi perangkat lunak mungkin tidak sesuai untuk SuperUser.com, sebagai gantinya Anda mungkin ingin menjawab pertanyaan berikut di situs web yang didedikasikan untuk itu: /softwarerecs/33669/tool-to-list- semua hotkey windows saat ini

Jack White
sumber
Wow, jawaban yang luar biasa, terima kasih untuk artikelnya!
Nathan Ridley
Ini tampaknya tidak memiliki nilai apa pun di W10. Adakah pembaruan untuk itu?
Adaptabi
Sesuai jawaban berikut, itu masih harus berlaku untuk windows 10. Saya tidak memiliki sistem windows 10 yang berfungsi untuk mengujinya sekarang, mungkin membuat pertanyaan baru? superuser.com/questions/1045349/...
Jack White
Itu luar biasa bagaimana cara pintas Desktop yang ada di tempat sampah Anda juga dihitung. Saya tebak. Apakah mereka bekerja juga? C:\$Recycle.Bin\S-1-5-21-494970976-3563178098-1557406499-169811\$R8XJ5S3.lnk : Alt+Ctrl+S
leeand00
5

saya menggunakan http://www.nirsoft.net/utils/hot_keys_list.html

sepertinya ctrl + shift + o diblokir

jadi saya membuka alat dan melihat bahwa itu sebenarnya digunakan, tetapi tidak bisa melihat program mana

jadi saya membuka taskmanager dan membunuh tugas demi tugas dan selalu menekan refreh di alat sampai saya menemukan itu beberapa amd ... exe mungkin semacam perekam layar

wutzebaer
sumber
Terima kasih tetapi hanya terdaftar 6 kombinasi sementara ada ratusan (Windows 10).
CoolMind