WinExec('cmd /C "Start ' + 'C:\DGQ\SEOC.exe' + '"', SW_SHOW);
把上面调用 exe 这段代码放到一个进程中, 确保 exe执行完后 再执行 下面的语句。
请大家给出 完整的代码
好几年不用delphi了 是在不会写了
比较完整的立马送分
把上面调用 exe 这段代码放到一个进程中, 确保 exe执行完后 再执行 下面的语句。
请大家给出 完整的代码
好几年不用delphi了 是在不会写了
比较完整的立马送分
解决方案 »
- ODAC在多线程方式下的问题!!
- 如何定义一个自己的类?
- 请教DELPHI的adocconnection和adoquery控件连接数据库的用法,有教程或网站最好
- DELPHI中代码编写有什么比较好的技巧?怎么自动弹出子对象或它的属性值选择的菜单?
- Delphi borland官方新闻组,强烈推荐
- 如何把半角数字转成全角数字?
- 愿意用我的所有分值来求得这个问题的答案(非常急,我说话算数)请大家帮忙。
- 哪里有RS232串口通讯控件下载?
- 怎样同步执行一个外部exe文件
- 一个Form中,有一个DBGrid,希望算出某一列中所有的元素的数值之和,应该怎么写代码呢?
- 关于delphi 事件的奇怪问题!
- TTreeView
http://topic.csdn.net/u/20081012/20/1691d470-60f3-4296-945e-f43f53b46bc0.html
http://topic.csdn.net/u/20081012/20/1691d470-60f3-4296-945e-f43f53b46bc0.html
vProcessInfo: TProcessInformation; //进程信息句柄
vStartUpInfo: TStartupInfo;
begin
FillChar(vStartUpInfo, SizeOf(vStartUpInfo), #0);
vStartUpInfo.dwFlags:=STARTF_USESHOWWINDOW;
vStartUpInfo.wShowWindow:=SW_HIDE; //SW_HIDE,程序执行时的显示模式
if CreateProcess(nil, PChar('C:\DGQ\SEOC.exe'), nil, nil,False,
IDLE_PRIORITY_CLASS,nil, nil, vStartUpInfo,vProcessInfo) then
begin //通过进程句柄等待该进程执行完毕 第二个参数表示等待时间
WaitForSingleObject(vProcessInfo.hProcess, INFINITE);
CloseHandle(vProcessInfo.hThread); //关闭进程的主线程句柄
CloseHandle(vProcessInfo.hProcess); //关闭进程句柄
end;
end;