Niekedy, chcete zastaviť alebo "zabiť" proces, ktorý už začal, alebo ho chcete zabiť pred spustením aplikácie.
Tento článok popisuje spôsob zabitia (kill). Najprv si prehľadáme vsetky procesy, ak nájdeme proces ktorý chceme "zabiť" zavoláme funkciu Kill();
Následne overíme ,či je proces naozaj "zakillovany". Ak nie, cyklus opakujeme.
private bool KillProcess(string[] names)
{
bool status = false;
try
{
int a = 0;
while (status == false && a < 100)
{
foreach (Process clsProcess in Process.GetProcesses())
{
foreach(string name in names)
{
if (clsProcess.ProcessName.StartsWith(name))
{
clsProcess.Kill();
clsProcess.Close();
clsProcess.CloseMainWindow();
if(StatusRead == true)
this.Logs();
status = true;
}
}
}
if (status == true)
{
foreach (Process clsProcess in Process.GetProcesses())
{
foreach (string name in names)
{
if (clsProcess.ProcessName.StartsWith(name))
{
status = false;
}
}
}
}
a++;
}
}
catch
{
return false;
}
return status;
}