示例#1
0
        private void OnDeleteProcess(object sender, RoutedEventArgs e)
        {
            Tool.XControl.XButton Btn = sender as Tool.XControl.XButton;
            string id = Btn.Tag.ToString();

            MessageBoxResult Result = NotifyMessageEx.ShowNotify(Tool.MainWindow.This, "确定要删除此进程?", "提示", MessageBoxButton.YesNo);

            if (Result == MessageBoxResult.No)
            {
                return;
            }


            if (!ProcessInfoCollect.GetInstance().RemoveProcess(Convert.ToInt32(id)))
            {
                NotifyMessageEx.ShowNotify(Tool.MainWindow.This, "删除失败!", "错误");
                return;
            }

            if (UpdateProcessInfo() < 0)
            {
                return;
            }
            Refresh();
        }
示例#2
0
        public WinProcessDetail(FrameworkElement Owner, Proto.ProtoProcessDetail list, string net_id)
        {
            InitializeComponent();
            RobotId = Convert.ToInt32(net_id);
            This    = this;

            this.Owner = Tool.MainWindow.This;
            Left       = 0;
            Top        = 0;
            Width      = Tool.MainWindow.This.Width;
            Height     = Tool.MainWindow.This.Height;
            this.WindowStartupLocation = WindowStartupLocation.CenterOwner;
            int i = 0;

            foreach (var info in list.List)
            {
                ProcessObjInfo obj = new ProcessObjInfo();
                obj.ID        = ++i;
                obj.Name      = info.ProcessName.value_;
                obj.Path      = info.ProcessDir.value_;
                obj.Arg       = info.ProcessArg.value_;
                obj.DelayTime = info.ProcessDelayTime.value_;
                List.Add(obj);
            }
            ProcessInfoCollect.GetInstance().AddProcess(List);
            Refresh();
        }
示例#3
0
        public static ProcessInfoCollect GetInstance()
        {
            if (dataCollect == null)
            {
                dataCollect = new ProcessInfoCollect();
            }

            return(dataCollect);
        }
        private void OnClickAdd(object sender, RoutedEventArgs e)
        {
            string path = TBPath.Text.ToString();

            if (path.Length > 250)
            {
                NotifyMessageEx.ShowNotify(Tool.MainWindow.This, "路径太长", "提示");
                return;
            }
            if (path.Trim() == string.Empty)
            {
                NotifyMessageEx.ShowNotify(Tool.MainWindow.This, "请输入软件路径", "提示");
                return;
            }


            string arg = TBArg.Text.ToString();

            if (arg.Length > 250)
            {
                NotifyMessageEx.ShowNotify(Tool.MainWindow.This, "启动参数太长", "提示");
                return;
            }


            string time = TBDeplyTime.Text.ToString().Trim();

            if (time.Length > 4)
            {
                NotifyMessageEx.ShowNotify(Tool.MainWindow.This, "延迟时间太长,小于1000", "提示");
                return;
            }
            if (time.Trim() == string.Empty)
            {
                NotifyMessageEx.ShowNotify(Tool.MainWindow.This, "请输入延迟时间", "提示");
                return;
            }

            ProcessObjInfo info = new ProcessObjInfo();

            info.Name      = "";
            info.Path      = path;
            info.Arg       = arg;
            info.DelayTime = Convert.ToInt32(time);

            if (!ProcessInfoCollect.GetInstance().AddProcess(info))
            {
                NotifyMessageEx.ShowNotify(Tool.MainWindow.This, "添加失败!", "错误");
                return;
            }

            Tool.ProcessConfig.WinProcessDetail.This.Refresh();
            Tool.ProcessConfig.WinProcessDetail.This.UpdateProcessInfo();

            this.Dispatcher.Invoke(() => { Close(); });
        }
示例#5
0
        private void OnUpProcess(object sender, RoutedEventArgs e)
        {
            Tool.XControl.XButton Btn = sender as Tool.XControl.XButton;
            string id = Btn.Tag.ToString();

            if (!ProcessInfoCollect.GetInstance().SortUPProcess(Convert.ToInt32(id)))
            {
                NotifyMessageEx.ShowNotify(Tool.MainWindow.This, "调准顺序失败!", "错误");
                return;
            }

            if (UpdateProcessInfo() < 0)
            {
                return;
            }
            Refresh();
        }
示例#6
0
 public void Refresh()
 {
     dcProcessInfo         = ProcessInfoCollect.GetInstance();
     RobotList.DataContext = dcProcessInfo;
     RobotList.ItemsSource = dcProcessInfo.Collection.ToList();
 }