別のアプリケーションがフォーカスを持っている間、ホットキーを介して表示および非表示にできるオーバーレイの種類のウィンドウを持つアプリケーションをプログラムしました。上記の他のアプリケーションは、管理者権限で実行される DirectX ゲームです。
他のアプリケーションでホットキーが押されたときに通知を受け取るために、3 つの可能な解決策を既に試しました。それはある程度受け入れられますが、それらの特権を必要としないソリューションが必要です。TeamSpeak のようなアプリケーションは、管理者として実行しなくても入力を受け取ることができるため、方法が必要であると確信しています。
私がすでに試したこと:
- RegisterHotkey - DirectX ウィンドウでは機能しないため、適切ではありません。
- SetWindowsHookEx - 一般的なキーボード フックとして機能しますが、管理者権限でのみ機能します。
- GetAsyncKeyState - 指定されたホットキーをチェックするために機能しますが、管理者権限がないわけではありません。
ええ、私が考えることができるものはこれ以上ないので、誰かが別のソリューションのアイデアを提供できれば本当に感謝しています...私はDelphiを使用していますが、とにかくWindows APIに依存しているので、私はしません解決策は言語固有のものになると思います。