예제 #1
0
        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");
                }
            }
        }
예제 #2
0
        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);
            }
        }