在vc中(exe文件)调用外部的exe程序(可能有界面、也可能没有界面),判断被调用的外部程序已彻底运行结束可以用CreateProcess、WaitForSingleObject()来实现,那么在Delphi中如何实现呢?
解决方案 »
- 变量的位置
- 如何保存tif文件到数据库
- 有关ComboBox.AddItem的奇怪用法
- 调用存储过程一定要用到StoredProc控件吗?我在一个pas单元,要用到存储过程,怎么办呢?
- 如何实现拖动控件中的项目调整排序,具体见正文!
- 求救:帮忙想想毕业设计的课题!~~~
- 开心放分,我参加的"互联网上网服务营业场所计算机经营管理系统"通过了中国软件测试中心的评测
- 怎样让opendialog可以多选文件
- winscok能不传二进制的东西?高分相送
- 在VB程序的安装过程中要求客户输入序列号,这一步是在VB源程序中实现,还是在打包程序中怎么实现的?我在VB6自带的打包过程中没有发现如
- fastreport 运行时如何自定义列??
- 一个简单又奇怪的问题!!!
function WinExecExW(CMD, WorkDir : Pchar; Visiable: integer) : DWORD;
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;