Программирование той же кнопки, чтобы открыть и закрыть файл EXE - PullRequest
0 голосов
/ 06 июня 2019

Я пытаюсь запрограммировать одну-единственную кнопку для открытия и закрытия 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 Ответ

1 голос
/ 06 июня 2019

Вы можете установить логический флаг, всякий раз, когда вы открываете свою программу, вы устанавливаете этот флаг в 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;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...