看一下这个:http://bbs.csdn.net/topics/50232175
解决方案 »
- 多个窗口要调用其他窗口,但是这个几个被调用的窗口机构类似,1、多建几个窗口好呢,2、还是建立一个窗口,然后根据调用的窗口,动态的改变一下。那种好,为什么?
- 如何把数据表中的n条记录存入数组?
- ImginEn控件问题
- 简单的数据保存
- 写了个组件,不知道怎么装在面版上.在线等,有答案立即给分!
- 阴魂不散的病毒,郁闷,谁有招?
- 没注意什么时候长成五个角了??!CSDN还有菜鸟吗?菜鸟有分!UP有分!
- 关于图象渐变的问题~!
- 如何在DBGRID中实现QUERY到的相同的字段值合并而不同的字段值原样输出。
- 请问如何配置ADSL,能给具体内容的100 分!
- 我的这个多线程为什么会互相影响
- nextGrid控件当DoubleBuffered :=true 的时候数据显示会花屏
NORMAL_PRIORITY_CLASS, nil, nil, StartupInfo, ProcessInformation); if bWaitExecute then
WaitForSingleObject(ProcessInformation.hProcess, INFINITE);
首先定义一个线程
procedure winrarthread.Execute;
begin
{ Place thread code here }
shellexecute(handle,nil,'winrar','e -ibck -y d:\rartest\rar\jour_224_20121108.tar.gz acctmas.unl d:\rartest\rar\',nil,SW_SHOW);
end;
然后在主程序中调用下面的语句
winrar1:=winrarthread.Create(false);
WaitForSingleObject(winrar1.Handle,INFINITE);
但是不能等待解压,就向下走了?
请问在里出错了?
var
StartInfo: TStartupInfo;
ProcInfo: TProcessInformation;
begin
ZeroMemory(@StartInfo, SizeOf(TStartupInfo));
StartInfo.cb:= SizeOf(TStartupInfo);
CreateProcess(nil,'C:\Program Files\WinRAR\WinRAR.exe e -ibck -y d:\rartest\rar\jour_224_20121108.tar.gz acctmas.unl d:\rartest\rar\',nil,nil,true,NORMAL_PRIORITY_CLASS,nil,nil,StartInfo,ProcInfo);
WaitForSingleObject(ProcInfo.hProcess,INFINITE);
showmessage('解压成功');
TerminateProcess(ProcInfo.hProcess,0);
end;