public const int DATARECIVE_MESSAGE = 0X400 + 2;// //向窗体发送消息的函数 public void SendMsgToMainForm(int MSG, MessagsData messagsData) { int WINDOW_HANDLER = FindWindow(null, "跳频滤波器自动测试系统【8714版】"); if (WINDOW_HANDLER == 0) { MessageBox.Show("未找到窗口发送消息", "", MessageBoxButtons.OK); } SendMessage(WINDOW_HANDLER, MSG, 0, ref messagsData); }
private void DataProcess(byte[] data)//下位机发送的数据处理 { //仅检查帧头,帧尾。不做其他处理 if (data[0] == 0xFA && data[7] == 0xFA) { MessagsData messagsData = new MessagsData(); messagsData.data = new byte[7]; messagsData.FuncByte = data[1]; //功能帧 messagsData.data[0] = data[2]; //数据1 messagsData.data[1] = data[3]; //数据2 messagsData.data[2] = data[4]; //数据3 messagsData.data[3] = data[5]; //数据4 messagsData.data[4] = data[6]; //数据5 //messagsData.data[5] = data[7];//数据6 //messagsData.data[6] = data[8];//数据7 MyMessage Note = new MyMessage(); Note.SendMsgToMainForm(MyMessage.DATARECIVE_MESSAGE, messagsData); } }
private static extern IntPtr SendMessage(int hWnd, int msg, int wParam, ref MessagsData lParam);