首页 > 系统相关 >Delphi ShellExecute为应用程序传递多个参数

Delphi ShellExecute为应用程序传递多个参数

时间:2023-08-07 15:57:05浏览次数:45  
标签:PChar Delphi 应用程序 文件夹 ShellExecute ShowMessage ParamStr

开发环境Delphi Xe11.3

 

调用的程序  

procedure TForm2.Button1Click(Sender: TObject);
begin
  //某个参数包含空格时(用""),如下面这行 ;这里传递过去是3个参数
  ShellExecute(handle,'open',pchar( 'C:\Users\PC\Desktop\新建文件夹\新建文件夹\Win32\Debug\Project2.exe' ), PChar('"AA BB" "SSS"Exit Exit'),PChar(''),sw_shownormal);

  //这里传递过去是4个参数
  //ShellExecute(handle,'open',pchar( 'C:\Users\PC\Desktop\新建文件夹\新建文件夹\Win32\Debug\Project2.exe' ), PChar('AA BB SSS Exit'),PChar(''),sw_shownormal);
end;

 

 

被调用的程序

procedure TForm2.Button1Click(Sender: TObject);
var
  i: Integer;
  s:string;
begin
  ShowMessage(IntToStr(ParamCount));
  s:=ParamStr(0) ;
  ShowMessage(s);//这个是程序绝对路径
  for i := 1 to ParamCount do
  begin
    s:=ParamStr(i) ;
    ShowMessage(s);
    if LowerCase(ParamStr(i)) = 'aa bb' then
      ShowMessage('22')
    else if LowerCase(ParamStr(i)) = 'exit' then
      Application.Terminate;
   end;

end;

 

标签:PChar,Delphi,应用程序,文件夹,ShellExecute,ShowMessage,ParamStr
From: https://www.cnblogs.com/dmqhjp/p/17611658.html

相关文章

  • Delphi应用EXCEL(3) 使用OLEOBJECT
    1、创建EXCEL的方法首先创建Excel对象,使用单元ComObj:VarExcelApp:Variant;beginExcelApp:=CreateOleObject(''Excel.Application'');使用OLEOBJECT创建的EXCEL应用程序是一个Variant类型,所以DELPHI不能自动补充语句,也没有帮助文件,需要到visualbasic......
  • DELPHI应用EXCEL(1)
    在介绍使用delphi控制excel之前前,我们首先需要了解关于EXCEL的几个基本概念:EXCEL应用程序、工作薄(book)、工作表(sheet)以及单元格(CELLS); 首先,我们是打开excel应用程序,并可设置应用程序可见或不可见,可以设置应用程序标题等等;没有管理工作簿(workbook)的应用程序是没有意义的,我......
  • 应用程序接口(API)安全的入门指南
    ​ 什么是API?​对于初学者来说,API是指为两个不同的应用之间实现流畅通信,而设计的应用程序编程接口。它通常被称为应用程序的“中间人”。由于我们需要保护用户的持有数据、以及应用本身的完整性,因此API的安全性是一种“刚需”。而对于开发人员而言,API是一个非常好的工具......
  • 构建跨平台的.NET Core控制台应用程序
    在本博客中,我们将介绍如何构建一个跨平台的.NETCore控制台应用程序。.NETCore是一个开源的跨平台框架,它可以在Windows、macOS和Linux等操作系统上运行。通过.NETCore,我们可以轻松地构建具有高度可移植性的应用程序。以下是步骤:步骤1:安装.NETCoreSDK首先,你需要安装.NETCoreSD......
  • 微服务架构下的应用程序开发与Docker实战指南
    前言本文将带领读者探索在微服务架构下如何使用Docker来进行应用程序开发。我们将详细介绍微服务的基本概念,深入了解Docker容器的原理与优势,并通过一个实际的案例演示如何使用Docker容器化和部署多个微服务。本文还包含实际代码示例,帮助读者更好地理解和实践微服务架构与Docker的结......
  • windows应用程序icon缓存、查看图标、icon制作方法
    windows程序图标缓存在vs中替换c++程序的图标后,需要重新编译,但是很多情况下都不会刷新,还是看到老的图标,只能重启电脑才能看到新的图标。通过ChatGPT得到相关的回答如下:如果在Windows上更换了可执行文件(.exe)的图标,但是在图标文件已经更改的情况下仍然显示旧的图标,可能是因......
  • 在 Spring Boot 应用程序中,可以通过命令行参数或环境变量来指定配置文件和日志文件的
    1、使用命令行参数java-jaryour-app.jar--spring.config.location=file:/path/to/application.properties--logging.file=/path/to/logs/your-app.log在上述命令中,--spring.config.location参数用于指定配置文件的位置,--logging.file参数用于指定日志文件的位置。2、使......
  • 使用 ChatGPT 构建数学测验应用程序:迭代提示之旅
    必应生成的AI图像周末,我和我12岁的孩子谈论ChatGPT以及如何制作提示来让它做不同的事情。与其试图解释这些大型语言模型聊天机器人可以做什么,我想为什么不玩得开心,并尝试通过玩不同的提示并看看会发生什么来实际构建一个小的数学测验应用程序。数学测验应用要求为12岁......
  • win11 xshell 应用程序无法正常启动(0xc000007b)。请单击“确定”关闭应用程序。
    安装 最新支持的VisualC++可再发行程序包下载|MicrosoftDocs下载x86版本下载x86版本下载x86版本正常打开。......
  • Python如何开发桌面应用程序?Python基础教程,第十三讲,图形界面
    当使用桌面应用程序的时候,有没有那么一瞬间,想学习一下桌面应用程序开发?行业内专业的桌面应用程序开发一般是C++,C#来做,Java开发的也有,但是比较少。本节课会介绍Python的GUI(图形用户界面)编程,用Python也可以写出漂亮的桌面程序,建议此次课程大家稍作了解不要浪费太多时间,因为没有哪家......