没有杀死Easy Macro Recorder

时间:2012-09-04 22:32:14

标签: c# macros

这里我有一个我在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");

0 个答案:

没有答案
相关问题