以下我的代码: //执行一个BAT文件,Windows会弹出一个DOS窗口来执行
WinExec(Pchar(ExtractFilePath(Paramstr(0))+ 'ImpDmp.Bat'),1); //等待WINDOWS DOS窗口执行完成命令后,会自动关闭,可是我如何捕捉DOS窗口关闭呢?
CopyToHistory();//DOS窗口关闭后,执行函数!!!
WinExec(Pchar(ExtractFilePath(Paramstr(0))+ 'ImpDmp.Bat'),1); //等待WINDOWS DOS窗口执行完成命令后,会自动关闭,可是我如何捕捉DOS窗口关闭呢?
CopyToHistory();//DOS窗口关闭后,执行函数!!!
解决方案 »
- cxgrid做为明细表来保存数据的做法
- 从数据库中取出来内容转成Stream后,不生成xml文件直接放到ADOQuery
- Memo怎样实现上下自动滚动
- 如何获得硬盘序列号?问题始终没人回答
- 从M个浮点数任取n个求和,求所有组合,用delphi怎么写?(llhh)
- 笔上难写心上情,到此搁笔到此停,有情日后成双对,无情日后难相逢,石榴开花慢慢红,冷水冲糖慢慢溶,只有两人心不变,总有一天得相逢.,猜8个字
- 自定義組件的問題?
- 今天拿到中大的研究生入学通知书,散分,读计算机网络与应用的前景如何?
- delphi数据库控件简单问题,100分送上!!!
- 怎么知道临时表已经存在?
- 请问dbgrid里面每一行的高度怎么设置!在线等待!来者有份!!!!!
- Delphi下调用VC编的DLL问题!
var
StartupInfo : TStartupInfo;
ProcessInfo : TProcessInformation;
begin
FillChar(StartupInfo,SizeOf(StartupInfo),#0);
StartupInfo.cb := SizeOf(StartupInfo);
StartupInfo.dwFlags := STARTF_USESHOWWINDOW;
StartupInfo.wShowWindow := Visiable;
if not CreateProcess(nil,
cmd,
nil,
nil,
false,
Create_new_console or Normal_priority_class,
nil,
WorkDir,
StartupInfo,
ProcessInfo) then
result:=0
else
begin
WaitForSingleObject(Processinfo.hProcess,INFINITE);
GetExitCodeProcess(ProcessInfo.hProcess,Result);
end;
end;