Example #1
0
        //=======================================

        private void Window_Closed(object sender, EventArgs e)
        {
            //--------------------------------------------------------------
            //关闭视觉程序
            Process[] allProgresse = System.Diagnostics.Process.GetProcessesByName("colorCamera");
            foreach (Process closeProgress in allProgresse)
            {
                if (closeProgress.ProcessName.Equals("colorCamera"))
                {
                    closeProgress.Kill();
                    closeProgress.WaitForExit();
                    break;
                }
            }
            //----------------------------------------------------------------

            if (ZspThread != null && RcvThread.IsAlive)
            {
                ZspThread.Abort();
            }
            if (RcvThread != null && RcvThread.IsAlive)
            {
                if (vision != null)
                {
                    vision.newsock.Close();
                }
                RcvThread.Abort();
            }

            Control_Arm.UserControl_Unloaded(this, null);
            Thread.Sleep(100);
        }