Временно отключить процесс в операционной системе с C # - PullRequest
0 голосов
/ 08 июня 2018

Я хочу отключить процесс в операционной системе, когда мой exe работает.Если предыдущий процесс запущен при запуске моего процесса, он будет отключен, а после закрытия моего exe-файла он продолжит работу.

Я использую C #, я пробовал process.kill метод в System.Diagnostics пространстве имен, но эта функция закрывает приложение навсегда.

1 Ответ

0 голосов
/ 08 июня 2018
Process A;
    Process B;
    Process C;

    private void findExes()
    {
        List<Process> allProcesses = Process.GetProcesses().ToList().OrderBy(p => p.ProcessName).ToList();

        A = allProcesses.Find(delegate(Process pro) { return pro.ProcessName == "A"; });
        B = allProcesses.Find(delegate(Process pro) { return pro.ProcessName == "B"; });
        C = allProcesses.Find(delegate(Process pro) { return pro.ProcessName == "C"; });

    }
    private void stopAExe_Click(object sender, EventArgs e)
    { 
        findExes();

        if (A != null)
            A.Kill();

        if (  B != null)
        {
            /// RESUME B.EXE 
            /// B.EXE WİLL CONTİNUE 
        }
    }

    private void startAExe_Click(object sender, EventArgs e)
    { 
        findExes();
        if (A == null)
        {
            ProcessStartInfo startInfo = new ProcessStartInfo();
            startInfo.FileName = @"A.exe";
            Process.Start(startInfo);

            if (B != null)
            {
                /// 
                /// DİSABLE B.EXE  ? 
            }
        }
    }

    private void startBExe_Click(object sender, EventArgs e)
    {

        findExes();

        if (  B == null)
        {
            ProcessStartInfo startInfo = new ProcessStartInfo();
            startInfo.FileName = @"B.exe";
            Process.Start(startInfo);
        } 
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...