1)执行完关闭窗口2000和xp中:
WinExec( "cmd /c type aaa.txt ",SW_NORMAL); //执行完后立即关闭DOS窗口
或
WinExec( "cmd /k type aaa.txt ",SW_NORMAL); //执行完后不关闭DOS窗口
2)WINEXEC是异步执行。不能等待命令结束。
例如,移动文件夹,小心还未复制结束,就已经被删除了。
可用
CreateProcess( "测试程序.exe ", NULL, NULL, NULL,
FALSE, 0, NULL, NULL, &si, &mProcessInfor);
//用下面地代码等待程序执行结束:
WaitForSingleObject(mProcessInfor.hProcess, INFINITE);