public void KillPk_Click(object sender, RoutedEventArgs e) { Process[] list = Process.GetProcessesByName("FocusMorePK"); if (list.Length == 0) { MessageBox.Show("FocusMorePK.exe not running", "FocusMore", MessageBoxButton.OK, MessageBoxImage.Information); } else { MessageBox.Show("Attempting to kill FocusMorePK.exe", "FocusMore", MessageBoxButton.OK, MessageBoxImage.Information); CommandDispatch.RunCommand("taskkill /IM FocusMorePK.exe"); Thread.Sleep(1000); // gives program time to close list = Process.GetProcessesByName("FocusMorePK"); if (list.Length == 0) { MessageBox.Show("FocusMorePK.exe killed", "FocusMore", MessageBoxButton.OK, MessageBoxImage.Information); } else { MessageBox.Show("FocusMorePK failed to quit with " + list.Length + " processes running"); } } }
public void StartPk_Click(object sender, RoutedEventArgs e) { string executable = @"C:\Program Files\FocusMore\FocusMorePK.exe"; if (File.Exists(executable)) { CommandDispatch.RunProgram(executable, "FocusMorePK"); MessageBox.Show("Started FocusMorePK.exe", "FocusMore", MessageBoxButton.OK, MessageBoxImage.Information); } else { MessageBox.Show("Program quit due to missing executable \"FocusMorePK.exe\"", "FocusMore", MessageBoxButton.OK, MessageBoxImage.Error); } }