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);
    }
Esempio n. 2
0
        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 );
		}
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
   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); 
   } 
Esempio n. 5
0
 private void Communicator_dataWrittenToMemory(object sender, IPCEventArgs args)
 {
     displayText(args.data.ToString());
 }