模态运行EXE程序

function ExecShowModal(APath: PChar; ACmdShow: Integer; ATimeout: Longword): Integer;
var
  vStartupInfo: TStartupInfo;
  vProcessInfo: TProcessInformation;
begin
  FillChar(vStartupInfo, SizeOf(TStartupInfo), 0);
  with vStartupInfo do
  begin
    cb := SizeOf(TStartupInfo);
    dwFlags := STARTF_USESHOWWINDOW or STARTF_FORCEONFEEDBACK;
    wShowWindow := ACmdShow;
  end;
  if CreateProcess(nil, APath, nil, nil, False,
    NORMAL_PRIORITY_CLASS, nil, nil,
    vStartupInfo, vProcessInfo) then
    Result := WaitForSingleObject(vProcessInfo.hProcess, ATimeout)
  else Result := GetLastError;
end;

procedure TForm1.Button3Click(Sender: TObject);
begin
  ExecShowModal(‘notepad.exe‘, SW_SHOW, INFINITE);
end;

参考:http://www.cnblogs.com/key-ok/p/3358855.html

时间: 2024-10-09 18:41:24

模态运行EXE程序的相关文章

WineBottler for Mac (Mac运行exe程序) 使用教程

怎样才可以在Mac运行win的.exe程序?winebottler mac下载是一款可以让你在Mac上安装Windows软件的工具.有了wine mac 用户可以在Mac上安装IE浏览器.NotePad++等Windows软件,还可以运行.exe或.msi文件,非常好用.操作简便快捷易上手!功能全面,强力推荐!winebottler mac版使用教程1.将需要打开的exe程序拖到winebottler mac上.2.出现You are about to open a Wine file.提示窗口

cmd运行exe程序小Demo

1.C#代码 static void Main(string[] args) { string path = "."; if (args.Length > 0) { if (Directory.Exists(args[0])) { path = args[0]; } } DirectoryInfo di = new DirectoryInfo(path); foreach (var item in di.GetFiles("*.txt")) { string

内存加载并运行EXE程序

Unit MemoryRunUnitTwo;  interface  {$IMAGEBASE $10000000}  uses   Windows;  type   TSections = array [0..0] of TImageSectionHeader;  procedure MemoryRunExe(FileMemory: Pointer);  implementation  function GetAlignedSize(Size: dword; Alignment: dword):

Java编程打开运行exe程序

String path = "notepad.exe"; //(C:\Program Files\Tencent\QQ\Bin\qq.exe) try { Runtime runtime = Runtime.getRuntime(); Process process = runtime.exec(path); } catch (IOException e) { e.printStackTrace(); }

MAC下如何运行Windows的EXE程序软件?

MAC下如何运行Windows的EXE程序呢?方法还是蛮多的,比如使用虚拟机Parallels Desktop 11 或 VMware Fusion 8,这里主要讲解一种简单些的方法,使用crossover来运行exe程序. 工具/原料 CrossOver_14.0.3 exe程序一个 MAC OS X 方法/步骤 1 首先下载CrossOver,百度即可找到安装包.官网亦可下载. 2 安装并打开crossover,点击左下角加号,新建一个容器(相当于一个虚拟小型系统). 3 新容器的名称我们命

执行yiic webapp命令时报错:php.exe不是内部或外部命令,也不是可运行的程序

在执行 yiic webapp ../abc 命令时报错: “php.exe”不是内部或外部命令,也不是可运行的程序 或批处理文件. 这是因为yiic批处理程序找不到php.exe的执行路径引起的. 解决方法: 打开yiic.bat文件, 将php.exe的绝对路径赋值给PHP_COMMAND,将: if “%PHP_COMMAND%” == “” set PHP_COMMAND=php.exe 改为 if “%PHP_COMMAND%” == “” set PHP_COMMAND=E:\xam

"无法启动程序,因为计算机中丢失*.dll” 运行exe错误解决方法

笔者把编译生成的win32 Release exe文件复制到另外一台电脑上,却发现程序不能运行,报错如下: 报错提示缺失动态链接库pcl_common_release.dll,那为什么在编译生成的电脑就不说缺失动态链接库,而在另一台电脑就缺失呢? 因为笔者已经把pcl_common_release.dll 所在文件夹写在系统环境变量path里,而在另一台电脑,没有安装PCL点云库,不存在该.dll文件,也没有将动态链接库所在文件位置写在环境变量. 解决方案有两种: 一,如果运行电脑安装了所需的P

windows exe程序点击可以运行,但任务计划时程序不运行

问题描述:exe程序双击或者cmd执行都可以,但是配置了计划任务就一闪而过,并没有对应log产生.                  可能会有和我同样的问题的小伙伴,这里记录一下. 解决方法:来在Start in(Optional)这里放上了这个exe程序所在的文件夹,然后就可以运行了. 留下疑问:按理说上面配置的是绝对路径应该就可以执行了的,课搞不懂为什么还要配置下面的文件夹目录,望各位高手留言解惑. 原文地址:https://www.cnblogs.com/kill0001000/p/971

【爬坑】在 IDEA 中运行 Hadoop 程序 报 winutils.exe 不存在错误解决方案

0. 问题说明 环境为 Windows 10 在 IDEA 中运行 Hadoop 程序报   winutils.exe 不存在  错误 1. 解决方案 [1.1 解压] 解压 hadoop-2.7.3.zip 文件到自定义目录 [1.2 配置 Hadoop 环境变量] 新建HADOOP_HOME,变量值为D:\program\hadoop-2.7.3 添加PATH,添加%HADOOP_HOME%\bin;%HADOOP_HOME%\sbin [1.3 重启 IDEA] [ 1.4 测试配置 ]