首页 > 编程语言 >Delphi启动外部程序

Delphi启动外部程序

时间:2023-01-25 22:34:32浏览次数:54  
标签:启动 外部 Delphi 程序 LPCTSTR appPath ShellExecute


无论是用VC还是用Delphi,启动外部程序,

调用的都是相同的系统中的API函数,如下Delphi代码所示:


//登录按钮
procedure TForm1.Label_LoginClick(Sender: TObject);
begin

RunOtherApp('C:\1.exe'); //启动1.exe

end;

//Delphi启动其它程序函数
//参数appPath为要打开的程序的路径
procedure TForm1.RunOtherApp(appPath:String);
begin

//使用WinExec也可以打开程序,这里不用
//WinExec(Pchar(appPath),sw_normal);

//使用ShellExecute必须引用ShellAPI.pas单元:uses ShellAPI;
ShellExecute(0,'open',Pchar(appPath),nil,nil,SW_SHOWNORMAL);

//ShellExecute原型如下
//HINSTANCE ShellExecute(
// HWND hwnd,
// LPCTSTR lpVerb,
// LPCTSTR lpFile,
// LPCTSTR lpParameters,
//LPCTSTR lpDirectory,
// INT nShowCmd
//);

end;


​​


标签:启动,外部,Delphi,程序,LPCTSTR,appPath,ShellExecute
From: https://blog.51cto.com/softo/6023013

相关文章

  • 在程序中添加背景音乐!...
    //呵呵,这还是我第一次实现该功能呢,效果不错哦!//在程序中使用背景音乐时,记得包括以下两行代码(使用PlaySound函数//时需要在#include<windows.h>后面加上,//注意:不能加在......
  • 仿QQ尾巴,让程序给记事本输入文字!:)
    效果截图如下:程序主要代码如下:voidCSendMessageNotepadDlg::OnBnClickedBtnsend()//发送按钮单击处理函数{HWNDhParent=NULL,hChild=NULL;hParent=::FindWindow(T......
  • 用资源文件在C#程序中动态更换窗体背景...
    //呵呵,这是我看了VS2008窗体设计器生成的代码才发现的...//原来在代码中也可以动态更换背景图片哦!...//starSky为资源图片名称......
  • 【UE4 C++】调用外部链接库:lib静态库
    本例以插件形式测试使用Lib引用,打包程序运行不用再拷贝lib文件需要lib文件和.h头文件lib部分的代码.h头文件 #pragmaonce #ifndef__MYT......
  • 谈谈程序链接及分段那些事
    谈谈程序链接及分段那些事如果读过我之前的文章就会知道,程序构建大概需要经历四个过程:预处理、编译、汇编、链接,这里主要介绍链接这一过程。链接链的是什么?链接链的就是目标......
  • 小程序的声明周期
    小程序的声明周期分类应用和页面的生命周期应用的生命周期:onlanch和onshow而页面的生命周期又分为了tabbar和非tabbar页面生命周期:tabbar页面的生命周期:特点:不会被销......
  • Python程序来计算球体的体积和面积
    球体(实体)通常被认为是二维图形,即使该图形从其中心在三个平面上可见。造成这种情况的主要原因是,球体仅使用其半径进行测量。然而,空心球体被认为是三维图形,因为它在其球壁内包......
  • Python程序来计算锥体的体积和面积
    圆锥体是通过将公共点的无限线段连接到圆形底中的所有点而形成的三维图形。这个共同点也称为顶点。圆锥体使用三个维度进行测量:其圆形底部的半径、高度和横向高度。圆锥体的......
  • 使用C语言实现简单的网络嗅探程序
    嗅探程序可以捕捉到通过网卡的数据包并进行分析接下来会使用C语言实现一个简单的嗅探程序程序大概的思路:开始嗅探将捕捉到的数据包转发给监听者准备工作导入所需......
  • 腾讯出品小程序自动化测试框架【Minium】系列(二)项目配置及测试套件使用说明
    一、写在前面真的人这一散漫惯了,收心就很难了,上午把小程序开发环境启动后,在QQ游戏里,杀了三把象棋,5把2D桌球,一上午没了,还是没法心静下来去学点东西。那就老样子,逼着自己开......