【问题标题】:Programming the same button to open and close an EXE file对同一个按钮进行编程以打开和关闭 EXE 文件
【发布时间】:2019-10-21 13:14:07
【问题描述】:

我试图编写一个按钮来打开和关闭一个 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();
}

【问题讨论】:

标签: c# process


【解决方案1】:

您可以设置一个布尔标志,每当您打开程序时将该标志设置为 true,无论何时关闭它,都将其设置为 false。如果它是真的,那么它会尝试杀死进程,相反它只是执行你在那里的代码。

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;
    }
}

【讨论】:

  • 或者只是检查它是否正在运行
  • 完全有很多方法可以解决这个问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多