日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

delphi 运行外部程序函数winexec WinExecAndWait32 CreateProcess

發布時間:2025/3/19 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 delphi 运行外部程序函数winexec WinExecAndWait32 CreateProcess 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

轉載地址:http://blog.sina.com.cn/s/blog_7fdf737901013vgh.html

運行外部程序但不需等待winexec

運行外部程序并等待外部程序結束才返回結果的函數

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結構體賦值
??StartupInfo.cb := Sizeof(StartupInfo); ?
??StartupInfo.dwFlags := STARTF_USESHOWWINDOW; ?
??if Visibility then ?
??aVisibility := 1
??else ?
??aVisibility := 0;

??StartupInfo.wShowWindow := aVisibility;
??//調用CreateProcess 創建進程,執行指定的可執行文件
??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;

總結

以上是生活随笔為你收集整理的delphi 运行外部程序函数winexec WinExecAndWait32 CreateProcess的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。