* U K I Y A H O N P O *
Nel mezzo del cammin di nostra vita mi ritrovai per una selva oscura,
che la diritta via era smarrita.
リロード   新規 下位ページ作成 編集 凍結 差分 添付 コピー 名前変更   ホーム 一覧 検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS
浮子屋商店もよろしく。

Source of C#コード断片/共通/WM_COPYDATAを受ける

Top > C#コード断片 > 共通 > WM_COPYDATAを受ける
* WM_COPYDATAを受ける [#h351d519]

#code(Csharp,nooutline){{
[StructLayout(LayoutKind.Sequential)]
private struct COPYDATASTRUCT {
	public IntPtr dwData;
	public int cbData;
	public IntPtr lpData;
}
private const int WM_COPYDATA = 0x4A;

protected override void WndProc(ref Message m) {
	if(m.Msg==WM_COPYDATA){
		COPYDATASTRUCT cds = new COPYDATASTRUCT();
 		cds = (COPYDATASTRUCT) Marshal.PtrToStructure(m.LParam, typeof(COPYDATASTRUCT));
		if (cds.cbData > 0) {
			byte[] data = new byte[cds.cbData];			
 			Marshal.Copy(cds.lpData, data, 0, cds.cbData);
 			//あとは data に COPYDATA の内容が入ってるので適宜処理
		}
		m.Result=(IntPtr)1;
	}
	base.WndProc (ref m);
}
}}