protected override void WndProc(ref Message m) { if (Handler == null) { return; } if (m.Msg == WM_COPYDATA) { CD = (COPYDATASTRUCT)m.GetLParam(typeof(COPYDATASTRUCT)); IPCEventArgs ea = new IPCEventArgs(); ea.Hwnd = m.WParam; ea.Port = (int)CD.dwData.ToInt64(); //CD.dwData.ToInt32(); if (ea.Port < 0) { ea.Port = -ea.Port; ea.Text = Marshal.PtrToStringAnsi(CD.lpData, CD.cbData); } else { ea.Data = new byte[CD.cbData]; Marshal.Copy(CD.lpData, ea.Data, 0, CD.cbData); } Handler(this, ea); return; } base.WndProc(ref m); }
private void ipc_Handler(object sender, IPCEventArgs ea) { string s; if (ea.Data != null) { Point pt = BytesToPoint(ea.Data); s = String.Format("{0} Hwnd: {1} Binary Data: POINT( {2}, {3} ) DataSize: {4}", ea.Port, ea.Hwnd, pt.X, pt.Y, ea.Data.Length); } else s = String.Format("{0} Hwnd: {1} Message: {2}", ea.Port, ea.Hwnd, ea.Text); MyLB.Items.Add( s ); }
private void ipc_Handler(object sender, IPCEventArgs ea) { string s; if (ea.Data != null) { Point pt = BytesToPoint(ea.Data); s = String.Format("{0} Hwnd: {1} Binary Data: POINT( {2}, {3} ) DataSize: {4}", ea.Port, ea.Hwnd, pt.X, pt.Y, ea.Data.Length); } else { s = String.Format("{0} Hwnd: {1} Message: {2}", ea.Port, ea.Hwnd, ea.Text); } MyLB.Items.Add(s); }
protected override void WndProc(ref Message m) { if (Handler == null) return; if (m.Msg==WM_COPYDATA) { CD = (COPYDATASTRUCT)m.GetLParam(typeof(COPYDATASTRUCT)); IPCEventArgs ea = new IPCEventArgs(); ea.Hwnd = m.WParam; ea.Port = (int)CD.dwData.ToInt64(); //CD.dwData.ToInt32(); if (ea.Port < 0) { ea.Port = -ea.Port; ea.Text = Marshal.PtrToStringAnsi(CD.lpData, CD.cbData); } else { ea.Data = new byte[CD.cbData]; Marshal.Copy(CD.lpData, ea.Data, 0, CD.cbData); } Handler( this, ea ); return; } base.WndProc(ref m); }
private void Communicator_dataWrittenToMemory(object sender, IPCEventArgs args) { displayText(args.data.ToString()); }