次の方法で共有


WM_COPYDATA メッセージ

アプリケーションは、別のアプリケーションにデータを渡すために WM_COPYDATA メッセージを送信します。

#define WM_COPYDATA                     0x004A

パラメーター

wParam

データを渡すウィンドウへのハンドル。

lParam

渡されるデータを含む COPYDATASTRUCT 構造体へのポインター。

戻り値

受信側のアプリケーションがこのメッセージを処理する場合は、 TRUE を返す必要があります。それ以外の場合は、 FALSE を返す必要があります。

解説

渡されるデータには、データを受け取るアプリケーションからアクセスできないオブジェクトへのポインターやその他の参照を含めてはなりません。

このメッセージの送信中は、参照先データを送信プロセスの別のスレッドで変更することはできません。

受信アプリケーションでは、データの読み取り専用を考慮する必要があります。 lParam パラメーターは、メッセージの処理中にのみ有効です。 受信側のアプリケーションは、 lParam によって参照されるメモリを解放しないでください。 SendMessage が返された後に受信側アプリケーションがデータにアクセスする必要がある場合は、データをローカル バッファーにコピーする必要があります。

例については、「 データ コピーの使用」を参照してください。

必要条件

要件
サポートされている最小のクライアント
Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー
Windows 2000 Server [デスクトップ アプリのみ]
ヘッダー
Winuser.h (Windows.h を含む)

関連項目

参照

SendMessage

COPYDATASTRUCT