社区
C++ Builder
帖子详情
ShellExecute(...".\\gzip.exe"...),如何得知程序已结束??
ys810
2002-09-28 04:18:04
由于起了这个进程后,主程序继续执行,但由于我下面需要用到gzip解包后的文件,所以必须等它执行完。
shellexecute的返回值不可用。
我现在用的是个笨方法ShowMessage,让用户等待直到执行完才确定^^
谢谢大家
...全文
60
8
打赏
收藏
ShellExecute(...".\\gzip.exe"...),如何得知程序已结束??
由于起了这个进程后,主程序继续执行,但由于我下面需要用到gzip解包后的文件,所以必须等它执行完。 shellexecute的返回值不可用。 我现在用的是个笨方法ShowMessage,让用户等待直到执行完才确定^^ 谢谢大家
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
huzhangyou
2002-09-28
打赏
举报
回复
learning...........................................
windows编程真是奥妙无穷
ys810
2002-09-28
打赏
举报
回复
感谢各位大侠的回答,但不知如何松分??初来砸到!
jianlinlong
2002-09-28
打赏
举报
回复
我也凑凑:
TerminateProcess可也结束线程。
wyb_45
2002-09-28
打赏
举报
回复
在MSDN里有关于多线程的部分
我刚学习 VC的多线程调度。
95533
2002-09-28
打赏
举报
回复
天啊,怎么这么多高手?
都是咋学的呀!什么都知道咯,佩服佩服!
jishiping
2002-09-28
打赏
举报
回复
kingcaiyao(AKing)的代码,设置了太多东西,下面是简化的代码:
STARTUPINFO si;
PROCESS_INFORMATION pi;
memset(&si, 0, sizeof(si));
si.cb = sizeof(STARTUPINFO);
CreateProcess("gzip.exe", NULL, NULL, NULL,
FALSE, 0, NULL, NULL, &si, &pi);
WaitForSingleObject(pi.hProcess, INFINITE);
hzhxxx
2002-09-28
打赏
举报
回复
同意观点!
kingcaiyao
2002-09-28
打赏
举报
回复
用CreateProcess,就可以,看代码:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
STARTUPINFO StartInfo;
PROCESS_INFORMATION ProcessInfo;
StartInfo.cb=sizeof(STARTUPINFO);
StartInfo.lpReserved=0;
StartInfo.lpDesktop=NULL;
StartInfo.lpTitle=NULL;
StartInfo.dwX=0;
StartInfo.dwY=0;
StartInfo.dwXSize=90;
StartInfo.dwYSize=90;
StartInfo.dwXCountChars=0;
StartInfo.dwXCountChars=0;
StartInfo.dwFillAttribute=0;
StartInfo.dwFlags=STARTF_USEPOSITION|STARTF_USESIZE|STARTF_USESHOWWINDOW;
StartInfo.wShowWindow=SW_SHOW;
StartInfo.cbReserved2=0;
StartInfo.lpReserved2=NULL;
StartInfo.hStdInput=0;
StartInfo.hStdOutput=0;
StartInfo.hStdError=0;
if(!::CreateProcess(NULL,"gzip.exe",NULL,NULL,FALSE,NORMAL_PRIORITY_CLASS,NULL,NULL,&StartInfo,&ProcessInfo))
{
Application->MessageBox("Failed to execute external program!","Error",MB_OK+MB_ICONERROR);
return;
}
hProcess=ProcessInfo.hProcess;
::WaitForSingleObject(hProcess,INFINITE);
Application->MessageBox("The process has been terminated!","Error",MB_OK+MB_ICONERROR);
}
}
我的一个穿越C++和JAVA的
程序
(流星
程序
集之七)
用了大半天的时间居然还做出来了,涉及到不少的东西任然是那么简洁, 而且跨越了C++和JAVA,有意思,值得写下纪念。 需求: 对开心游辅助-七雄争霸... ... C++方面: 用VC6建一个对话框
程序
,这个
程序
在外挂
程序
前运行
渗透学习笔记
可以使用零零信安对资产进行评估,零零信安能收集资产的信息系统暴露、移动端应用(APP、API、小
程序
、公众号)、敏感目录、邮箱泄露、文档和代码、域名、人员、DWM情报等,功能强大。 资产收集流程 查询资产的企业...
我的delphi笔记(二)
delphi超级链接(
Shell
Exe
cute
函数用法) 请在interface处uses句中加入
Shell
API
Shell
Exe
cute
(handle,nil,pchar(‘http://blog.csdn.net/cadenza7‘),nil,nil,SW_SHOWNORMAL);参数说明hWnd:Integer; Operation:PChar;...
2012年9月份黑客大战中的一个php木马 大家可以研究研究
/*=====================
程序
配置 =====================*/ //echo encode_pass('angel');exit; //angel = ec38fe2a8497e0a8d6d349b3533038cb // 如果需要密码验证,请修改登陆密码,留空为不需要验证 $pass = 'ec38...
[转]NSIS 的 Modern UI 教程
Filter (可选的) 指定 "FileRequest" 控件的文件过滤器,模式如 文本文件|*.txt|
程序
文件|*.
exe
;*.com|所有文件|*.* Root (可选的) 指定"DirRequest" 控件的根目录 Flags (可选的) 指定控件的修饰。多个值用管道符号...
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章