Проверьте, закрыт ли процесс - PullRequest
0 голосов
/ 16 июня 2020

Итак, в моем Windows Forms Project (. NET Framework 4.7.2) я пытаюсь проверить, закрыт ли процесс, а затем изменить текст обратно на Inject!.
Что я пробовал :

private void button9_Click(object sender, EventArgs e)
        {
            easyexploits.LaunchExploit();
            Process[] x = Process.GetProcessesByName("RobloxPlayerBeta");
            if(x.Length == 1)
            {
                label2.Text = "Injected";
            } else
            {
                label2.Text = "Inject!";
            }
        }

Поскольку это будет обновляться только при нажатии кнопки button9, этот код не работает.
Есть ли у кого-нибудь идея, что я могу сделать?

1 Ответ

2 голосов
/ 16 июня 2020

Если вы хотите знать, когда этот процесс завершится, вы можете использовать следующий код:

private void button1_Click(object sender, EventArgs e)
{
    Process x = Process.GetProcessesByName("RobloxPlayerBeta").FirstOrDefault();
    if (x != null)
    {
        x.EnableRaisingEvents = true;
        x.Exited += X_Exited;
    }
}

private void X_Exited(object sender, EventArgs e)
{
    Console.WriteLine("Roblox was closed.");
}

Обратите внимание, что вам нужно установить EnableRaisingEvents в true, чтобы это работало.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...