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