web-dev-qa-db-ja.com

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

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

32
Nathan Ridley

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

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

ハードウェア

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

プログラムの実行

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

問題が解決した場合は、再起動して1つずつ終了してみて、問題の原因を突き止めてください。 msconfigまたはSysInternals autorunsプログラムを使用して、問題のプロセスの起動を無効にすることができます。

システム設定

Windowsのスタートボタンを押し、「regedit」と入力して、HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorerを参照します。

AppKeyという名前のレジストリキー(「フォルダ」)が存在する場合は削除します。

次に、HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AppKeyを参照し、notで削除します。

マルチメディアキーを押したときに起動するプログラムを定義するサブキー(サブフォルダー)はほとんどありません。

以下は、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"

選択したプログラムにキーを割り当てるには、適切なレジストリキーの下にある値をすべて削除し、ShellExecuteという名前の新しい文字列(REG_SZ)値と、値として選択したプログラムへのフルパスを作成します。 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 Hotkey Explorerソフトウェアは、可能なすべてのホットキーを押して、結果として呼び出されたものをすべて傍受しようとすることで機能しました。 Windows 8以降では、ホットキーをそのようにインターセプトすることはもはや不可能であるため、この方法は機能しないため、そのようなソフトウェアは使用できない可能性があります。

私はソフトウェアの推奨を求めることはとにかくSuperUser.comには適切でない可能性があると考えていますが、代わりに専用のWebサイトで次の質問に賛成することをお勧めします: https://softwarerecs.stackexchange.com/questions/33669/tool-to-list-all-current-windows-hotkeys

22
Jack White

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

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

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

だから私はタスクマネージャーを開いてタスクごとにタスクを殺し、AMD ... exeおそらくいくつかの種類のスクリーンレコーダーであることがわかるまで、ツールで常にrefrehを押しました

5
wutzebaer