编写相同的按钮来打开和关闭EXE文件

时间:2019-06-06 03:08:40

标签: c# process

我试图编写一个按钮来打开和关闭exe文件,所以当我按一次它时,它会打开文件,当我再次按下它时,它会关闭文件。

我可以对按钮进行编程以打开文件,但无法将其关闭。

private void button1_click(object sender, EventArgs e)
{

Process proc = new Process();
proc.StartInfo.FileName = @"C:\Program Files (x86)\TeamViewer\TeamViwer.exe";
proc.Start();
}

1 个答案:

答案 0 :(得分:1)

您可以设置一个布尔标志,每当您打开程序时,将该标志设置为true,每当您将其关闭时,将其设置为false。如果它为true,则它将尝试终止该进程,否则,它将执行您所到达的代码。

bool running = false;
private void button1_click(object sender, EventArgs e)
{
    if (running)
    {
        var processes = Process.GetProcesses();

        foreach (Process pr in processes)
        {

            if (pr.ProcessName == "TeamViwer")
            {
                pr.Kill();
            }

        }
       running = false;
    }
    else
    {
        Process proc = new Process();
        proc.StartInfo.FileName = @"C:\Program Files (x86)\TeamViewer\TeamViwer.exe";
        proc.Start();
        running = true;
    }
}