我如何找出Windows 10中哪些程序已注册全局热键?


31

我的媒体热键(播放,暂停,下一个等)被一个未知进程窃取。我如何找到Windows 10中哪些全局热键已注册到哪个程序的列表?那里有一些程序可以执行此操作,但是它们只能在Windows 7上运行并在Windows 8+上运行。


键盘的品牌和型号是什么?
Burgi

1
蒂姆·波斯特(Tim Post)再次丢了钥匙
DavidPostill

也许您应该将鼠标悬停在downvote按钮上并阅读其中的内容……
DavidPostill

1
@NathanRidley它还说不清楚或没有用。我不知道其他下选民出于他们的原因选择了什么。由于您的粗鲁评论,我选择了投票。现在您已将其删除,我撤消了我的反对意见,并支持了您的问题。
DavidPostill

1
@Ramhound当然,我是通过一个个地杀死进程来解决这个问题的,但问题是如何获得全局热键注册的一般列表,而不是如何对整个问题进行故障排除。
内森·里德利

Answers:


19

热键和多媒体键可能会被硬件或驱动程序(不太可能),正在运行的程序或系统设置所覆盖。

这三个是不同的,并且需要不同的检查和解决方法。

硬件

您的键盘可能具有不同的模式,通常可以通过FN键组合进行选择。某些智能键盘可通过Windows实用程序进行配置。请参阅键盘说明文件。

运行程序

尽管这种方法有点残酷,但我建议启动任务管理器并终止所有进程,但系统进程除外:svchost,lsass,csrss,smss,服务,userinit,dwm,winlogon,explorer。

如果有帮助,请重新启动并尝试一一终止它们,以查看引起问题的原因。您可以通过msconfig或SysInternals autoruns程序禁用有问题的进程的启动。

系统设置

按Windows的“开始”按钮,键入“ regedit”并浏览到 HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer

删除已命名的注册表项(“文件夹”)AppKey

现在浏览到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AppKey,做删除它。

很少有子键(子文件夹)定义当按下多媒体键时启动哪个程序。

以下是Windows 7的默认设置,您应该与之类似:

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

要将键分配给您选择的程序,请删除适当的注册表键下的所有值,然后创建一个名为的新字符串(REG_SZ)值ShellExecute以及一个您选择的程序的完整路径作为值,例如c:\vlc\vlc.exe

如果没有您所需号码的钥匙(请参阅下文),只需创建一个即可。

以下是已知的多媒体密钥及其对应编号的列表。 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 

(上述列表是从https://groups.google.com/forum/#!msg/microsoft.public.fr.windowsxp/zZolgM6PC4o/sRJv2NtrB-8J(法语)复制的)

重启后设置应该可以使用。

桌面快捷方式

可能需要将所需的热键分配给Windows桌面,开始菜单,快速启动面板上的快捷方式,或固定在任务栏上。

搜索这些内容可能会很麻烦,相反,您可能希望将以下文本复制到一个新的文本文件中,并c:\在第一行中替换您的用户主目录路径(例如)c:\Users\jwhite\,并保存名称Script.vbs并运行它。

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

几分钟后,它应该test.txt在与脚本本身相同的文件夹中创建一个文件,其内容如下:

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

软件

AFAIK是Windows Hotkey Explorer软件,它可以按每个可能的热键,然后尝试截取其结果,以进行拦截。我认为从Windows 8开始,不再可能以这种方式截取热键,因此该方法不再有效,因此可能没有这样的软件。

我认为要求软件推荐无论如何都不适合SuperUser.com,相反,您可能想要在专用于此的网站上投票赞成以下问题:https : //softwarerecs.stackexchange.com/questions/33669/tool-to-list-所有当前窗口热键


哇,好极了,谢谢你的来稿!
内森·里德利

这些似乎在W10中没有任何值。有任何更新吗?
Adaptabi

按照以下答案,它仍应适用于Windows10。我现在没有可正常使用的Windows 10系统对其进行测试,那么可能会创建一个新问题? superuser.com/questions/1045349/...
杰克·怀特

太棒了,您的回收站中的桌面快捷方式也是如此。我猜。他们也工作吗? C:\$Recycle.Bin\S-1-5-21-494970976-3563178098-1557406499-169811\$R8XJ5S3.lnk : Alt+Ctrl+S
leeand00

5

我使用了http://www.nirsoft.net/utils/hot_keys_list.html

似乎ctrl + shift + o被阻止了

所以我打开了工具aw看到它确实被使用了,但是看不到哪个程序

所以我打开了taskmanager并按任务杀死了任务,并总是在工具中按一下刷新,直到我发现它是某种amd ... exe可能是某种屏幕录像机


谢谢,但它只列出了6种组合,而有数百种(Windows 10)。
CoolMind
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.