protected override void WndProc(ref Message m) { switch (m.Msg) { case Win32_API.WM_COPYDATA: COPYDATASTRUCT mystr = new COPYDATASTRUCT(); Type mytype = mystr.GetType(); mystr = (COPYDATASTRUCT)m.GetLParam(mytype); String msg = mystr.lpData; int runer_id = m.WParam.ToInt32(); Console.WriteLine("Got message(" + runer_id.ToString() + "):" + msg); change_grid_row(runer_id, msg); break; } base.WndProc(ref m); }
public static extern int SendMessage(int hWnd, int Msg, int wParam, ref COPYDATASTRUCT lParam);