を使用してメッセージフィルターを登録しました
Application.AddMessageFilter(m_messageFilter);
これを使用して、ユーザーがアプリケーションのユーザー インターフェイスで行ったすべてのマウス クリックをログに記録できます。
ただし、次のようなコードを使用して、1 つのダイアログが別のスレッドで実行されます。
void Run()
{
using( MyDialog dialog = new MyDialog() )
{
dialog.ShowDialog();
}
}
Thread thread = new Thread(Run);
私が設定したメッセージ フィルタは、このウィンドウに送られるメッセージを表示しません。どうすればそれらを入手できますか (理想的にはあまり邪魔にならないように)。
MyDialog.PreProcessMessage をオーバーライドしようとしましたが、これが呼び出されないようで混乱しています。
ありがとう。