タグ付けされた質問 「registerhotkey」

8
グローバルホットキーを登録したプロセスを確認してください。(Windows API)
私が知る限り、Windowsには、どのアプリケーションがグローバルホットキーを(RegisterHotkeyを介して)登録したかを通知するAPI関数がありません。RegisterHotkeyがfalseを返した場合にのみホットキーが登録されていることを確認できますが、誰がホットキーを「所有」しているかはわかりません。 直接APIがない場合、回り道はありますか?Windowsは、登録された各ホットキーに関連付けられたハンドルを維持します。この情報を取得する方法がないことは少し厄介です。 機能しない可能性のあるものの例:登録されたホットキーを送信(シミュレーション)し、Windowsがそれを登録したプロセスに送信するホットキーメッセージをインターセプトします。まず、メッセージを傍受しても宛先ウィンドウハンドルが明らかになるとは思わない。第2に、たとえ可能であったとしても、ホットキーを送信するとさまざまなプログラムからあらゆる種類の潜在的に望ましくないアクティビティがトリガーされるため、それを行うことは悪いことです。 それは重要なことではありませんが、私はそのような機能に対する頻繁な要求を見てきました。私自身は、UIまたはドキュメントのどこにもそれを開示することなくホットキーを登録するアプリケーションの犠牲者になっています。 (Delphiで働いており、WinAPIの見習いにすぎません。親切にしてください。)
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.