我在循环中用WinExec调用dcc32.exe安装控件,
程序会在调用dcc32后马上进入下个循环,
如何控制在一个dcc32执行安装完成后在进入下一循环安装下一个控件
程序会在调用dcc32后马上进入下个循环,
如何控制在一个dcc32执行安装完成后在进入下一循环安装下一个控件
解决方案 »
- 虚拟桌面原理及实现
- 多线程断点调试
- unidac报ora-12899
- delphi登陆界面,如何用ado连接sqlserver解决
- 帮忙:怎么把varbinary字段中的文件取出来并保存成文件?
- 在DELHPI中除了用定时器以外还有什么办法可以实现循环?
- 高分求教用indy传送文件的问题
- FOXNT提议: 向工作在最前线的白衣战士们敬以100分的敬意!
- 谁有把程序放入Windows的任务栏状态区(taskbar status area)的控件或程序!
- 如何在程序中设置、更改、撤销access.mdb的口令??
- 请问我这个HOOK可以挂住ws2_32.dll的Recv函数,但怎么样才能保存下他的参数呢?我是菜鸟
- 如何获得参数操作过程的sql语句
waitforsingleobject
StartInfo:STARTUPINFO;
ProcInfo:PROCESS_INFORMATION;
begin
fillchar( ProcInfo, sizeof(ProcInfo),0); // Set up memory block
fillchar(StartInfo, sizeof(StartInfo),0); // Set up memory block
StartInfo.cb := sizeof(StartInfo); // Set structure size
if CreateProcess(NIL,PChar(FileName), NIL, NIL, False, 0, NIL, PChar(ExtractFileDir(FileName)), @StartInfo, ProcInfo) then
begin
WaitForSingleObject(ProcInfo.hProcess,INFINITE);
CloseHandle(ProcInfo.hThread);
CloseHandle(ProcInfo.hProcess);
end;
end;
StartInfo:STARTUPINFO;
ProcInfo:PROCESS_INFORMATION;
begin
fillchar( ProcInfo, sizeof(ProcInfo),0); // Set up memory block
fillchar(StartInfo, sizeof(StartInfo),0); // Set up memory block
StartInfo.cb := sizeof(StartInfo); // Set structure size
if CreateProcess(NIL,PChar(FileName), NIL, NIL, False, 0, NIL, PChar(ExtractFileDir(FileName)), @StartInfo, ProcInfo) then
begin
while WAIT_TIMEOUT = WaitForSingleObject(ProcInfo.hProcess,0) do begin
Sleep(100);
Application.ProcessMessage;
end;
CloseHandle(ProcInfo.hThread);
CloseHandle(ProcInfo.hProcess);
end;
end;
这样子可以么?
Sleep(100);
Application.ProcessMessage;
end;
为什么不直接
while WAIT_TIMEOUT = WaitForSingleObject(ProcInfo.hProcess,100) do
Application.ProcessMessage;