这里我有一个我在C#中处理的宏观情况。基本上,我需要一次一个地调用一组宏。当我测试它时,宏工作,但是当它运行大约一个小时后由计时器执行时,它开始崩溃。会发生什么(当我查看视频日志时)我看到任务栏中运行了多个宏录制器,两者都在争夺对PC的控制权。应该只有一个正在运行,因为我杀死了之前运行的“宏记录器”进程。我最好的猜测是我正在使用的C#代码不会杀死之前在循环上运行的进程。
以下是作为测试正常运行的代码:
System.Diagnostics.Process.Start("C:\\Users\\Steve\\Documents\\Easy Macro Recorder\\Export Loop.mac");
Thread.Sleep(5000);
Process[] proc = Process.GetProcessesByName("Macro Recorder");
for (int numProc = 0; numProc < proc.Length; numProc++)
{
proc[numProc].Kill();
}
System.Diagnostics.Process.Start("C:\\Users\\Steve\\Documents\\Easy Macro Recorder\\Export Working Orders.mac");