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);

 

posted on 2011-05-30 14:54  meetcomet  阅读(1617)  评论(0编辑  收藏  举报