web-dev-qa-db-ja.com

どのアプリがキーストローク/キーの組み合わせを盗んでいる(聞いている)かを判断する方法(Windows)?

CTRL + SおよびCTRL + Aが職場のコンピューターで機能していません。バックグラウンドで動作している一部のアプリケーションがそのキーストロークをリッスンしているため、他のすべてのプログラムでキーの組み合わせを介して「保存」機能にアクセスできないと思います。

いくつかのバックグラウンドプロセスを強制終了しようとしましたが、うまくいきませんでした。CTRL+ SとCTRL + Aは(仮想キーボードからでも)機能しません。一部のプロセス(システムサービス)を強制終了する権限がありません。

ネットポートをリッスンするなど、特定のキーの組み合わせをリッスンしているプロセスを教えてくれるオプション(一部のアプリ?)はありますか?快適なCTRL + Sを使用する代わりに、ツールバーのディスケットアイコンをクリックするように強制するプロセスを特定したいと思います。

13
Heps

私が理解しているように、グローバルホットキーリストはWindowsの起動時にメモリに組み込まれるため、それらを確認できる場所は1つもありません(たとえば、レジ​​ストリに保存されていません)。

それらは(主に?)。lnkファイルで定義されているように見えるので、システム上のすべての.lnkファイルを調べてホットキーを選択する必要があります。

いつものように、誰かが以前ここにいて、 それらすべてをリストするVBSプログラム と書いたことがあります。

ただし、すばやく調べて実行しようとすると、堅牢性や完全性があまり高くないことがわかります。ただし、それを機能させることができれば、必要なものがわかる場合があります。それ以外の場合は、他の場所で.lnkファイルを検索するように拡張する必要があります。また、.lnkファイルがグローバルホットキーを登録する唯一の方法であるとは確信していません。

しかし、私は Hotkey Commander シェアウェアに出くわしたので、これはまさにあなたが望むことをするかもしれません。試してみて、ここに更新を追加して、機能するかどうかを確認してください。

ああ、この質問は部分的に重複しています: Windowsでホットキーを所有しているプロセスを特定するにはどうすればよいですか?

[〜#〜] update [〜#〜]:抵抗できなかったので、横にリストされている無料のツールであるHotkeyExplorerを試してみましたシェアウェアコマンダーツール。実際、登録されているすべてのグローバルホットキーとその登録アプリケーションが一覧表示されているようです。キーを傍受しているものを見つけることができるかどうかを知ることは興味深いでしょう。

5
Julian Knight