我正在使用下面的代码来查找正在运行的进程的基地址。它在用于其他目的的计时器控件内。如果目标进程未运行,我想在标签文本中显示“进程未运行”,但继续检查正在运行的进程以及何时/如果找到则继续下一个代码块。我尝试了一些我认为可行的方法,例如带有异常处理的“尝试”,但是我用来保存标签的表单只是冻结了,我对 c# 很陌生。这是代码,
private void timer1_Tick(object sender, EventArgs e)
{
#region BaseAddress
Process[] test = Process.GetProcessesByName("process");
int Base = test[0].MainModule.BaseAddress.ToInt32();
#endregion
//Other code
}
运行时的异常是:“IndexOutOfRange 异常未处理”- 索引超出了数组的范围。希望有人可以提供帮助。谢谢。