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


31

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


キーボードのメーカーとモデルは何ですか?
ブルギ

1
ティム・ポスト再び鍵を失いました。
DavidPostill

おそらく、あなたはdownvoteボタンの上に置いて、それが言うことを読んでください...
DavidPostill

1
@NathanRidleyまた、不明瞭または役に立たないと言う。他のダウンボッターが彼らの理由で何を選んだのか分かりません。あなたの失礼なコメントのために、私は下票を選んだ。今、あなたはそれを削除しました。私は私のダウン投票を取り消し、あなたの質問をアップ投票しました。
DavidPostill

1
@Ramhoundもちろん、プロセスを1つずつ強制終了することで解決しましたが、問題は、一般的な問題のトラブルシューティング方法とは対照的に、グローバルホットキー登録の一般的なリストを取得する方法でした。
ネイサンリドリー

回答:


19

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

これら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、削除しないでください。

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

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 Hotkey Explorerソフトウェアは、可能な限りすべてのホットキーを押して、結果として呼び出されたものを傍受しようとすることで機能していました。Windows 8以降では、ホットキーをそのようにインターセプトすることはできなくなったため、この方法は機能しなくなったため、そのようなソフトウェアは使用できない可能性があります。

とにかく、SuperUser.comにソフトウェアの推奨を求めるのは適切ではないかもしれませんが、代わりにその専用のWebサイトで次の質問に賛成票を投じることができます:https : //softwarerecs.stackexchange.com/questions/33669/tool-to-list-すべての現在のウィンドウのホットキー


うわー、素晴らしい答え、記事をありがとう!
ネイサンリドリー

これらはW10では値を持たないようです。更新はありますか?
アダプタビ

次の回答によると、それはまだウィンドウ10に適用されるはずです。今すぐテストするための機能するウィンドウ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がブロックされたようです

だから私はツールを開いて、それが実際に使用されていることを見ましたが、どのプログラムを見ることができませんでした

だから私はタスクマネージャを開いてタスクごとにタスクを殺し、それがいくつかの種類のスクリーンレコーダーである可能性があることを見つけるまで、ツールで常にrefrehを押します


ありがたいことですが、数百(Windows 10)がありながら6つの組み合わせしかリストされていません。
CoolMind
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.