これは以前の質問と密接に関連しています。
管理された世界では:
- 現在のスレッドのメッセージキューにメッセージがあるかどうかを確認するにはどうすればよいですか?
- OSに譲り、現在のスレッドでメッセージ(GetMessageやWaitMessageなど)を待つにはどうすればよいですか?
PInvokeのないマネージド同等物を探しています。
これは以前の質問と密接に関連しています。
管理された世界では:
PInvokeのないマネージド同等物を探しています。
WndProc をオーバーライドして、呼び出されたときに独自のイベントを発生させることができます。もちろん、これはブロックしません。メッセージまでブロックする場合は、別のスレッドにメソッドを同期オブジェクトで待機させ、WndProc にそのオブジェクトを通知させることができます。
AddMessageFilter 関数を使用できます。
.NET の意図を超えているため、P/Invoke を使用せずにこれを行う方法をブロックする方法はないと思います。