static public void SendMsg(MyMsgType myMsgType, string msgValue, AudioProgressCommunicationDataType datatype = AudioProgressCommunicationDataType.UNKNOWN) { string sendString = msgValue; byte[] sarr = System.Text.Encoding.Default.GetBytes(sendString); int len = sarr.Length; COPYDATASTRUCT cds; cds.dwData = (IntPtr)datatype; cds.cbData = len + 1; cds.lpData = sendString; //if ((int)MainWindow.CurMainWindowInstence.AudioProcess.MainWindowHandle == 0) throw new Exception("没找到音频进程"); //SendMessage(MainWindow.CurMainWindowInstence.AudioProcess.MainWindowHandle, WM_COPYDATA, (int)myMsgType, ref cds); }
static public void SendMsg(MyMsgType myMsgType, string msgValue, AudioProgressCommunicationDataType datatype = AudioProgressCommunicationDataType.UNKNOWN) { string sendString = msgValue; //byte[] sarr = System.Text.Encoding.Default.GetBytes(sendString); //int len = sarr.Length; //COPYDATASTRUCT cds; //cds.dwData = (IntPtr)datatype; //cds.cbData = len + 1; //cds.lpData = sendString; //if ((int)MainWindow.CurMainWindowInstence.AudioProcess.MainWindowHandle == 0) MessageBox.Show("没找到音频进程"); //SendMessage(MainWindow.CurMainWindowInstence.AudioProcess.MainWindowHandle, WM_COPYDATA, (int)myMsgType, ref cds); //if (MainWindow.CurMainWindowInstence.AudioProcess.HasExited) MessageBox.Show("没找到音频进程"); //PostThreadMessage(MainWindow.CurMainWindowInstence.AudioProcess.Threads[0].Id, WM_COPYDATA, IntPtr.Zero, IntPtr.Zero); }