Windows 10 でグローバル ホットキーが登録されているプログラムを確認するにはどうすればいいですか?

Windows 10 でグローバル ホットキーが登録されているプログラムを確認するにはどうすればいいですか?

メディア ホットキー (再生、一時停止、次へなど) が不明なプロセスによって盗まれました。Windows 10 でどのグローバル ホットキーがどのプログラムに登録されているかの一覧を見つけるにはどうすればよいですか? これを実行するプログラムはいくつかありますが、Windows 7 までしか機能せず、Windows 8 以降では機能しません。

答え1

ホットキーとマルチメディア キーは、ハードウェアまたはドライバー (可能性は低い)、実行中のプログラム、またはシステム設定によって上書きされる可能性があります。

これら 3 つは別個のものであり、確認および解決するには異なる方法が必要です。

ハードウェア

キーボードにはさまざまなモードがあり、通常は FN キーの組み合わせで選択できます。一部のスマート キーボードは、Windows ユーティリティを使用して構成できます。キーボードのドキュメントを参照してください。

プログラムの実行

この方法は少し乱暴ですが、タスク マネージャーを起動し、svchost、lsass、csrss、smss、services、userinit、dwm、winlogon、explorer などのシステム プロセスを除くすべてのプロセスを終了することをお勧めします。

それが役に立った場合は、再起動して 1 つずつ終了し、どれが問題の原因になっているかを確認します。msconfigまたは SysInternalsautorunsプログラムを使用して、問題のあるプロセスの起動を無効にすることができます。

システム設定

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

ソフトウェア

私の知る限り、Windows ホットキー エクスプローラー ソフトウェアは、可能なホットキーをすべて押して、その結果呼び出されたものを傍受しようとすることで動作していました。Windows 8 以降では、その方法でホットキーを傍受することはできなくなったため、この方法は機能しなくなり、そのようなソフトウェアは存在しない可能性があります。

いずれにせよ、ソフトウェアの推奨を求めることは SuperUser.com には適していないと思います。代わりに、専用の Web サイトで次の質問に賛成票を投じることをお勧めします。https://softwarerecs.stackexchange.com/questions/33669/tool-to-list-all-current-windows-hotkeys

答え2

私は使用しましたhttp://www.nirsoft.net/utils/hot_keys_list.html

Ctrl + Shift + O がブロックされているようです

ツールを開いて実際に使用されていることを確認しましたが、どのプログラムが使用されているかはわかりませんでした

そこでタスクマネージャーを開いてタスクを一つずつ終了し、ツールで常に更新を押して、おそらく何らかのスクリーンレコーダーであるamd...exeであることがわかりました。

答え3

Hotkey Detectiveプログラム(https://github.com/ITachiLab/hotkey-detective/releases)はこの記事の執筆時点では動作します。

関連情報