如何关闭一个Dos下运行的.exe?
程序中用WinExec("e:\\a.exe",SW_SHOW)连接a.exe,但a.exe在执行完后不自动关闭Dos窗口,怎么才能关掉呢?
WinExec("e:\\a.exe",SW_SHOW);
DestroyWindow();
这样关不了!
Dos下关窗口又不能用Alt+F4
这该怎么办?
问题点数:0、回复次数:4Top
1 楼violetblue(安)(琪)(儿)回复于 2003-12-03 16:20:19 得分 0
不要用WinExec,用createProcess吧Top
2 楼carbon107(<软件开发思想.h>)回复于 2003-12-03 16:25:44 得分 0
System("exit")
试试Top
3 楼caihong86(caihong86)回复于 2003-12-03 16:34:24 得分 0
System("exit")是不是还需要什么头文件?
直接用编译出错error C2065: 'System' : undeclared identifier
Top
4 楼caihong86(caihong86)回复于 2003-12-03 17:42:41 得分 0
事实上,我是希望将MS-DOS下“e:\a.exe e:\1\1 -ld”执行的过程嵌到程序中
STARTUPINFO si;
PROCESS_INFORMATION pi;
CreateProcess(“e:\\a.exe e:\\1\\1 -ld",NULL,NULL,NULL,FALSE,0,NULL,NULL,
&si,&pi);
CreateProcess(“e:\\a.exe ",”e:\\1\\1 -ld“,NULL,NULL,FALSE,0,NULL,NULL,
&si,&pi);
编译连接都没问题,可就不执行,也不报错。哪里不对?Top




