本帖最后由 gaoyipin 于 2010-09-21 13:49:31 编辑

解决方案 »

  1.   

    那个调用的程序是你写的吗?如果是的话,可以将它做成单示例程序。
    如果不是,调用WinExec之前,先判断该程序是否已经启动了,如果没有,则调用它,否则不调用。不过建议使用CreateProcess来启动外部进程
      

  2.   

    嗯,是我自己写的,我已经把它做成单实例的了,现在已经实现了上述功能,对了为什么您说建议使用CreateProcess来启动外部进程,还有这个CreateProcess该如何来使用呢?
      

  3.   

     用WinExec 不太好用,不稳定,我以前的程序用了WinExec,运行一段时间后就会莫名奇妙出错,找不出原因,后来换成了shellexec 就再没出现出错的问题,用CreateProcess 肯定可以,不过shellexec 也有它的特点,传递命令行参数方便一点