WM_COPYDATA メッセージ
アプリケーションは、別のアプリケーションにデータを渡すために WM_COPYDATA メッセージを送信します。
#define WM_COPYDATA 0x004A
パラメーター
-
wParam
-
データを渡すウィンドウへのハンドル。
-
lParam
-
渡されるデータを含む COPYDATASTRUCT 構造体へのポインター。
戻り値
受信側のアプリケーションがこのメッセージを処理する場合は、 TRUE を返す必要があります。それ以外の場合は、 FALSE を返す必要があります。
解説
渡されるデータには、データを受け取るアプリケーションからアクセスできないオブジェクトへのポインターやその他の参照を含めてはなりません。
このメッセージの送信中は、参照先データを送信プロセスの別のスレッドで変更することはできません。
受信アプリケーションでは、データの読み取り専用を考慮する必要があります。 lParam パラメーターは、メッセージの処理中にのみ有効です。 受信側のアプリケーションは、 lParam によって参照されるメモリを解放しないでください。 SendMessage が返された後に受信側アプリケーションがデータにアクセスする必要がある場合は、データをローカル バッファーにコピーする必要があります。
例
例については、「 データ コピーの使用」を参照してください。
必要条件
要件 | 値 |
---|---|
サポートされている最小のクライアント |
Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー |
Windows 2000 Server [デスクトップ アプリのみ] |
ヘッダー |
|