再问一次,关于在98下加载DOS程序的问题? 对可执行文件右击->属性->程序,找"推出时关闭"? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 关注!你是不是Exit()了?或者Return了?不懂,关注!**君住长江头,我住长江尾,日日思君不见君,共饮长江水** CreateProcess中后数第六个参数设置 to newlily2000:我试过加CREATE_NO_WINDOW但好象不行 STARTUPINFO myStartup; PROCESS_INFORMATION myInfo; HANDLE hRead,hWrite,hTmp; bool bReturn; char readBuf[100]; DWORD bytesRead=0; //创建匿名管道 if(CreatePipe(&hRead,&hWrite,NULL,0))//系统默认缓冲大小 ShowMessage("Pipe Created OK "); else ShowMessage("Pipe Creation Error"); //获取当前进程的标准输出 hTmp=GetStdHandle(STD_OUTPUT_HANDLE); //把标准输出设置给管道 SetStdHandle(STD_OUTPUT_HANDLE,hWrite); GetStartupInfo(&myStartup); bReturn = CreateProcess("d:\\test.exe",NULL,NULL,NULL,true, CREATE_NEW_CONSOLE, NULL,NULL,&myStartup,&myInfo); SetStdHandle(STD_OUTPUT_HANDLE,hTmp); if(bReturn) ShowMessage("Create Process OK"); else ShowMessage("CreateProcess error:"+IntToStr(GetLastError())); CloseHandle(hWrite); Memo1->Text = ""; while(ReadFile(hRead,readBuf,100,&bytesRead,NULL)){ readBuf[bytesRead] = '\0'; Memo1->Text = Memo1->Text+ "Read " + IntToStr(bytesRead) + "bytes from pipe" + readBuf; } if(GetLastError()==ERROR_BROKEN_PIPE) ShowMessage("Pipe closed by child process"); else ShowMessage("Read error" + IntToStr(GetLastError()));}http://www.csdn.net/expert/topic/763/763410.xml?temp=.8590814 VC 编辑框中的字体大小和加粗设置 VC动态链接库 支持多语言切换 CRecordset执行SQL的问题 关于透明窗口的问题 我对本楼有意见!!!也有建议!!!望版主看看 列表控件创建问题 手机短信系统中,怎么实现铃生和图片的传输 急!如何卸载COM控件? MFC 读取文本文件一行再删除该行 ★★★送OICQ密码窃取器的源码(有文档)★★★ 把目录下的一批文件属性从只读改为可读,请问用什么命令呀 字符'\'在c++中当什么看
你是不是Exit()了?
或者Return了?
不懂,关注!
**君住长江头,我住长江尾,日日思君不见君,共饮长江水**
我试过加CREATE_NO_WINDOW
但好象不行
PROCESS_INFORMATION myInfo;
HANDLE hRead,hWrite,hTmp;
bool bReturn;
char readBuf[100];
DWORD bytesRead=0; //创建匿名管道
if(CreatePipe(&hRead,&hWrite,NULL,0))//系统默认缓冲大小
ShowMessage("Pipe Created OK ");
else
ShowMessage("Pipe Creation Error"); //获取当前进程的标准输出
hTmp=GetStdHandle(STD_OUTPUT_HANDLE);
//把标准输出设置给管道
SetStdHandle(STD_OUTPUT_HANDLE,hWrite); GetStartupInfo(&myStartup);
bReturn = CreateProcess("d:\\test.exe",NULL,NULL,NULL,true,
CREATE_NEW_CONSOLE,
NULL,NULL,&myStartup,&myInfo); SetStdHandle(STD_OUTPUT_HANDLE,hTmp); if(bReturn)
ShowMessage("Create Process OK");
else
ShowMessage("CreateProcess error:"+IntToStr(GetLastError())); CloseHandle(hWrite);
Memo1->Text = "";
while(ReadFile(hRead,readBuf,100,&bytesRead,NULL)){
readBuf[bytesRead] = '\0';
Memo1->Text = Memo1->Text+ "Read " + IntToStr(bytesRead)
+ "bytes from pipe" + readBuf;
} if(GetLastError()==ERROR_BROKEN_PIPE)
ShowMessage("Pipe closed by child process");
else
ShowMessage("Read error" + IntToStr(GetLastError()));
}
http://www.csdn.net/expert/topic/763/763410.xml?temp=.8590814