我知道system();
除了这个还有哪两个?

解决方案 »

  1.   

    ShellExecute(NULL,"open","notepad.exe",NULL,NULL,SW_MINIMIZE);openprocessexec...
      

  2.   

    用winexec()
    UINT WinExec(
      LPCSTR lpCmdLine,  // address of command line
      UINT uCmdShow      // window style for new application
    );
      

  3.   

    其实最基本还是用createprocess因为SHELLEXECUTE也是调用createprocess API,详细可以看《WINDOWS高级编程》
      

  4.   

    ShellExecute,System,CreateProcess,WinExec
      

  5.   

    使用System()可能会有问题,如果用它启动的应用程序没有关闭的话,主程序下次可能无法正常启动。用WinExec()没有这个问题。但据我所知,微软不推荐使用WinExec(),而是建议用基本的CreateProcess (),具体原因我还没有查到,哪位知道的话请帮忙解答一下。谢谢!