Пример #1
0
        //上下文菜单
        private void cmClick(object sender, RoutedEventArgs e)
        {
            MenuItem item = (MenuItem)sender;

            string type         = item.Header.ToString().Trim();
            string proccessName = "";

            Entity.AutoTask mod = null;
            if (type.Equals("查看") || type.Equals("运行记录") || type.Equals("停止实例") || type.Equals("运行"))
            {
                mod = (Entity.AutoTask)lstMain.SelectedItem;
                if (mod.ApplicationPath != null)
                {
                    proccessName = mod.ApplicationPath.Substring(mod.ApplicationPath.LastIndexOf("\\") + 1).Replace(".exe", "");
                }
            }
            try
            {
                switch (item.Header.ToString().Trim())
                {
                case "运行记录":
                {
                    View.TaskRunLog trl = new View.TaskRunLog();
                    trl.ID = mod.Id;
                    trl.Show();
                }
                break;

                case "停止实例":
                {
                    if (mod.TaskType == "0")
                    {
                        Helper.EndApp(proccessName);
                    }
                    else
                    {
                        Helper.StopAudio();
                    }

                    break;
                }

                case "运行": StartItem(mod, proccessName); break;
                }
            }
            catch (Exception ex)
            {
                Log.SaveLog("MainWindow cmClick 运行", ex.ToString());
                MessageBox.Show("操作失败!", "错误", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
Пример #2
0
        private void ContextClick(string type)
        {
            string proccessName = "";

            if (type == "1" || type == "2" || type == "3" || type == "4")
            {
                if (this.AutoTask.ApplicationPath != null)
                {
                    proccessName = this.AutoTask.ApplicationPath.Substring(this.AutoTask.ApplicationPath.LastIndexOf("\\") + 1).Replace(".exe", "");
                }
            }
            try
            {
                switch (type)
                {
                case "1":    //运行
                    StartItem(proccessName);
                    break;

                case "2":    //停止实例 0:定时任务 结束进程 否则 停止播放声音
                    if (this.AutoTask.TaskType == "0")
                    {
                        Helper.Instance.EndApp(proccessName);
                    }
                    else
                    {
                        Helper.Instance.StopAudio();
                    }
                    break;

                case "3":     //运行记录
                    View.TaskRunLog trl = new View.TaskRunLog();
                    trl.ID = this.AutoTask.Id;
                    trl.Show();
                    break;
                }
            }
            catch (Exception ex)
            {
                Log.SaveLog("MainWindow cmClick 运行", ex.ToString());
                MessageBox.Show("操作失败!", "错误", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }