私たちが持っている古い MFC ベースのライブラリの周りに .NET ラッパーを書いています。これは、ウィンドウ メッセージを使用して通知を送信するクラスに基づいています。ユーザーがハンドルをウィンドウに渡すことができる関数があり、そのウィンドウはメッセージを受け取ります。
メッセージを受信するために、ラッパーのユーザーにサブクラスControl
化してコントロールのハンドルを渡すように要求することもできますが、それは恐ろしいことです。古いライブラリがメッセージを送信するたびに発生するイベントをラッパー クラスに持たせ、メッセージを意味のあるものにデコードできるようにしたいと考えています。しかし、ラッパー クラスをコントロールにする必要はありません。
「ダミー」ウィンドウ ハンドルを作成し、ウィンドウを作成せずにそのハンドルに送信されたメッセージを受信する方法はありますか?