* 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.
Reload   New Lower page making Edit Freeze Diff Upload Copy Rename   Front page List of pages Search Recent changes Backup Referer   Help   RSS of recent changes
浮子屋商店もよろしく。

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

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

WM_COPYDATAを受ける

  0
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
[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);
}

このページの最終更新日: 2006/03/01 16:19:11 HAST (6859d)
このページのトラックバックURL: https://ukiya.sakura.ne.jp/index.php?tb_id=51eadaa63398f495b5676633b7702ae2