让Delphi使用带参数来调用外部可执行文件(EXE文件)
2005-11-04 09:15
1116 查看
{*********************************************************}
{ }
{ 使用ShellExecute带参数调用外部Exe文件 }
{ }
{ 版权所有 (c) 2005,2008 江智勇 }
{ E_Mail:jzymail2008@163.com }
{ Msn:jiangzhiyong2008@msn.com }
{ QQ:89461298 }
{ }
{********************************************************}
假如先编译一个Exe文件,在工程里面写下如下代码:
工程一、program Project1;
uses
Forms,
Unit1 in 'Unit1.pas' {Form1};
{$R *.res}
var
Str:string;
begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Str:=ParamStr(1); //在运行时去读是否有带参数值是:‘jiang’,如果没有则结束自己。
if Str<>'jiang' then
begin
Application.Terminate;
Exit;
end;
Application.Run;
end.
工程二的调用:program Project2;
procedure TForm1.Button1Click(Sender: TObject);
var
sFileName,sParam,sFilePath: string;
begin
sFileName:=ExtractFilePath(Application.ExeName)+'Project1.exe';
sFilePath:='ExtractFilePath(Application.ExeName)';
sParam:='jiang';
ShellExecute(0, 'Open', PChar(sFileName), PChar(sParam), PChar(sFilePath), SW_SHOW);
end;
工程一只能通过工程来调用才可以打开,如果单独打开是不行的。因为没有传参。当然传参过程中可以进行加密。
{ }
{ 使用ShellExecute带参数调用外部Exe文件 }
{ }
{ 版权所有 (c) 2005,2008 江智勇 }
{ E_Mail:jzymail2008@163.com }
{ Msn:jiangzhiyong2008@msn.com }
{ QQ:89461298 }
{ }
{********************************************************}
假如先编译一个Exe文件,在工程里面写下如下代码:
工程一、program Project1;
uses
Forms,
Unit1 in 'Unit1.pas' {Form1};
{$R *.res}
var
Str:string;
begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Str:=ParamStr(1); //在运行时去读是否有带参数值是:‘jiang’,如果没有则结束自己。
if Str<>'jiang' then
begin
Application.Terminate;
Exit;
end;
Application.Run;
end.
工程二的调用:program Project2;
procedure TForm1.Button1Click(Sender: TObject);
var
sFileName,sParam,sFilePath: string;
begin
sFileName:=ExtractFilePath(Application.ExeName)+'Project1.exe';
sFilePath:='ExtractFilePath(Application.ExeName)';
sParam:='jiang';
ShellExecute(0, 'Open', PChar(sFileName), PChar(sParam), PChar(sFilePath), SW_SHOW);
end;
工程一只能通过工程来调用才可以打开,如果单独打开是不行的。因为没有传参。当然传参过程中可以进行加密。
相关文章推荐
- C# 调用exe 执行文件时附带参数
- Matlab程序调用外部exe(可执行文件)方法及参数传递
- VFP调用外部Exe文件,执行完后,再接着执行本程序(经典转载)
- delphi怎样调用外部EXE文件
- C#调用外部可执行exe文件
- ASP.NET、C#调用外部可执行exe文件--多种方案
- Redis(Windows安装方法与Java调用实例 & 配置文件参数说明 & Java使用Redis所用Jar包 & Redis与Memcached区别 & redis-cli.exe命令及示例)
- [Jmeter]通过批处理调用java,java从CSV动态读取登录的用户名和密码,并将其作为参数组合成字符串,写入外部.bat文件,然后通过Java执行这个外部批处理文件
- delphi调用外部EXE,等待执行完毕时再响应后续操作.
- ASP.NET中使用C#调用服务器端exe可执行文件
- VS使用C语言调用控制台执行Matlab编译出的exe文件提示找不到matlab
- 在Matlab中调用外部的exe文件,并将Workspace 中的变量作为参数传递给exe文件
- 使用JSP/JAVA 调用java.exe执行某个路径下面的class文件,并显示出结果
- C++使用system带参数调用exe程序并把结果输出到文件
- C#程序调用Delphi可执行EXE文件过程
- Delphi中调用执行Windows的exe文件
- 【Delphi-语法函数库】Delphi调用外部EXE文件
- delphi怎样调用外部EXE文件
- delphi调用外部EXE,等待执行完毕时再响应后续操作.
- C#调用外部可执行exe文件