英数字キー以外のすべてを防止するために使用する WinAPI 低レベル キーボード フックを含む ac# アプリケーションを作成しました。
問題は、他のプログラム (ログイン時に開始するプログラム) にもキーボード フック (電卓、ブラウザなどのアプリケーションを開始するため) があることです。これらのプログラムは、フック コールバックに到達する前にこれらのアプリケーションを既に開いているため、アクションを停止する方法はありません。
私のフックが他のフックよりも先に呼び出されるようにする方法はありますか?
編集
混乱を解消するために - 私のアプリケーションは、インストーラーを持たない単一の実行可能ファイルです。オンデマンドで実行されます。
他のフックを引き継ぐことができるようにする必要があります-または、単にフックコールバックを最初に強制的に呼び出す必要があります-他の人がすでにSetWindowsHookEx
メソッドを呼び出していても。