WinExecAndWait32调用外部程序,等待外部程序运行完成
该日志由
samool 发表于 2007-10-22 9:45 AM
调用外部程序,等待外部程序运行完成,相当于Showmodal功能,呵呵
delphi代码
- function WinExecAndWait32(FileName: string; Visibility: Boolean): integer;
- var
- zAppName: array[0..512] of char;
- StartupInfo: TStartupInfo;
- ProcessInfo: TProcessInformation;
- exitCode: Dword;
- aVisibility: integer;
- begin
- StrPCopy(zAppName, FileName);
- FillChar(StartupInfo, Sizeof(StartupInfo), #0);
-
- StartupInfo.cb := Sizeof(StartupInfo);
- StartupInfo.dwFlags := STARTF_USESHOWWINDOW;
- if Visibility then
- aVisibility := 1
- else
- aVisibility := 0;
-
- StartupInfo.wShowWindow := aVisibility;
-
- if not CreateProcess(nil, zAppName, nil, nil, false
- , CREATE_NEW_CONSOLE or NORMAL_PRIORITY_CLASS
- , nil, nil, StartupInfo, ProcessInfo) then
- Result := -1
- else
- begin
-
- WaitforSingleObject(ProcessInfo.hProcess, INFINITE);
-
- GetExitCodeProcess(ProcessInfo.hProcess, exitCode);
- result := Exitcode;
- end;
- end;
相关文章: (最多只显示5条记录)
发表评论:( 来了就留个脚印吧!你的参与是我最大的动力!)