この関数を使用して、プロセスが開始されたかどうか、およびプロセスがいつ終了したかを確認します。しかし、IFのブレークポイントで使用しているimとリストカウントは常に0です。
そして、タスクamanagerを実行していると、そこにbf3.exe * 32が表示されます。では、ここで何が問題になっていますか?
private void isProcessRunning()
{
Process[] proclist = Process.GetProcessesByName("bf3.exe");
if (proclist.Length > 0)
{
Logger.Write("Battlefield 3 Started");
alreadyRun = true;
}
else if (alreadyRun == true)
{
Logger.Write("Battlefield 3 Exited");
}
}