いくつかのカスタム メッセージを定義せずに、メッセージ ポンピングを行うスレッドで実行するコードを送信する必要があります。
JavaのようなものSwingUtilities.invokeLater()
(注:ラムダをコールバック可能にするユーティリティがすでにあります)
私はすでに試し::SendMessageCallback & SendAsyncProc
ましたが、コールバックは呼び出し時に同じ送信者スレッドによって呼び出されます::GetMessage
(これはその API の要件です...)
ATM 私の代替手段は、コールバックを渡すカスタム メッセージ (つまり、WM_USER_EXECUTE) を定義することです。ただし、これには、すべてのターゲットがそのメッセージを受信する準備ができている必要があります! 私はより一般的な方法を好むでしょう。