在这个函数中,我正在检查游戏是否正在运行。
如果它正在运行,我正在启动backgroundworker
.
然后在timer2
我继续检查进程是否正在运行,直到我退出游戏。
但我不希望它继续检查它是否正在运行backgroundworker
并一遍又一遍地重新开始......
因此,一方面我希望它timer2
一直运行该功能,直到我退出游戏,另一方面我不希望它一直启动backgroundworker
。
private void wichProcessIsrun()
{
Process[] pname = Process.GetProcessesByName("BFBC2Game");
if (pname.Length == 0)
{
Logger.Write("Battlefield Bad Company 2 Ended");
}
else
{
Logger.Write("Battlefield Bad Company 2 Started");
backgroundWorker1.RunWorkerAsync();
}
}
private void timer2_Tick(object sender, EventArgs e)
{
wichProcessIsrun();
}