//上下文菜单 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); } }
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); } }