我用一时钟监控某一程序,被监控程序,运行了多个,当达到某一条件时,我使用了以下代码;              if IsIconic(HWND[i]);<>false then
              begin
                OpenIcon(HWND[i]);
              end else
              begin
                BringWindowToTop([i]);
              end;但问题来了。当达到某一件了。要执行以上代码时,被监控程序会崩溃。关闭。请问此问题该如何解决,或是否有其它方法,打开被监控窗口。谢谢!!!!!!!!!!!

解决方案 »

  1.   

    用ShowWindow来显示窗体,然后BringWindowToTop试试。
      

  2.   

    那有一个条件成立的话,只执行一下,然后 exit ,等下次 timer 激发的时候,再只处理一个。
      

  3.   

    如果不知道是哪里的问题,可以试一下用程序日志的方法,就是每个方法里加上try,在catch里把错误的信息写到一个文件,目前我是这样排错的,感觉不错。如果方法很多,可以先在自己感觉有问题的方法上加,找不到原因再往其它方法上加