转载地址: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相关推荐

  1. Delphi调用外部程序函数:WinExec() 和ShellExecute详解

    2019独角兽企业重金招聘Python工程师标准>>> Delphi调用外部程序函数:WinExec() 和ShellExecute详解 1,WinExec(): WinExec主要 ...

  2. Delphi调用外部程序函数详解

    1,WinExec(): WinExec主要运行EXE文件,不能运行其他类型的文件.不用引用特别单元. 原型:UINT WinExec(exePath,ShowCmd) 示例,我想要用记事本打开&qu ...

  3. Delphi 调用外部程序并等待其运行结束

    如何让Delphi调用外部程序并等待其运行结束 函数一: uses Windows, SysUtils, Classes, ShellAPI; function RunAndWait(FileName ...

  4. Delphi调用外部程序的集中方法

    Delphi调用外部程序 WinExec主要运行EXE文件.如:WinExec('Notepad.exe Readme.txt', SW_SHOW); WinExec(   lpCmdLine: LP ...

  5. vc中运行外部程序的方法

    }    CloseHandle(ProcessInfo.hThread);    CloseHandle(ProcessInfo.hProcess);    return TRUE; } retur ...

  6. delphi调用外部程序打开文件

    delphi调用外部程序打开文件 ShellExecute的各种用法 一.利用系统默认的邮件收发器发送电子邮件 Uses -, ShellAPI; Var lpHwnd: HWND; lpOperat ...

  7. c/c++中运行外部程序

    关于三个SDK函数: WinExec, ShellExecute,CreateProcess 的其他注意事项: [1]定义头文件 必须定义以下头文件: #include <windows.h&g ...

  8. php 运行外部程序_php 中运行外部程序的一个潜在风险

    php 中有 exec system popen 等一系列运行外部程序的函数.在 web 环境中使用这些函数的时候,即使控制好了权限,保证了被执行程序本身的安全,还可能有另外的潜在风险. php 的这 ...

  9. 大三软件工程小项目-小技术集合-读取XML文件及运行外部程序

    服务端源码下载地址为: http://download.csdn.net/detail/qq78442761/9768662 关于什么是XML文件,在此不在啰嗦. 不知道的博友请百度补脑. 本程序的x ...

最新文章

  1. jMeter 用户自定义变量的存储方式
  2. win7+vs2015/13+caffe+matlab+python(CPU only)配置
  3. tabulate matlab,matlab中用于统计矩阵数据频率,出现次数的函数
  4. 初识HTML、CSS
  5. 自动驾驶场景解析:图像分割开发实战
  6. Android 系统(257)---Launcher显示未读通知的数量
  7. Linux之FineBI集群部署 1
  8. linux能力集机制,linux能力机制
  9. ps如何裁剪掉图片的不规则区域
  10. Python题目练习——天天向上的能力增长模型(进阶版)
  11. SecureCRT 64位/32位 8.3.3 中文破解版(附上1.解决SecureCRT乱码问题2.解决Hostname lookup failed: host not found问题)
  12. TCA9548A IIC多路扩展模块使用
  13. linux修改ip配置文件路径,Linux系统更改IP地址及连接XShell5
  14. IntelliJ IDEA常用插件介绍和配置
  15. [Excel]常用技巧
  16. crt格式证书转pem格式证书
  17. 【GZH逸佳君】生财有术:100多位互联网赚钱高手分享的2021年5万字赚钱建议
  18. 重新理了下思路一个人的孤独
  19. java程序员进阶必读书单
  20. Docker系列(八):Kubernetes横空出世背后的秘密

热门文章

  1. 「后端小伙伴来学前端了」Vuex进阶操作,让你的代码更加高效(简称如何学会偷懒 【手动狗头】)
  2. JavaWeb 入门篇(7) 初次总结
  3. java如何配置环境_java如何配置环境变量
  4. r语言和python的区别_机器学习怎样开始比较好?Python还是R语言?
  5. ibm3650m2 如何安装linux4,System x3650M2 (Type 7947) Windows Server 2008安装指南
  6. 笔记本网络计算机和设备不可见,WIN10局域网电脑和设备显示不完整
  7. pcb matrix ipc lp viewer软件中SMN、SMM、SML三个库的区别
  8. python 异步io_python之同步IO和异步IO
  9. pythondict(zip())_python基础:zip和dict详解
  10. mysql死锁解决办法