如何运行exe时传入参数..

junkli 2010-11-13 06:41:36
用程序来启动exe的....不是手动点击
...全文
4932 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
jozosoft 2010-12-08
  • 打赏
  • 举报
回复
用WinExec ( '程序名', 1);
lyhoo163 2010-11-16
  • 打赏
  • 举报
回复
EXE文件程序启动的参数传递:
1、DOS方式(命令行):ASD.exe /? -a -e Enter
其中/? -a -e就是传递的三个参数
2、嵌入式(集成命令行):
ShellExecute(Handle, 'open', 'notepad.exe', 'C:\test.Txt', nil, SW_SHOWNORMAL);
参数写在C:\test.Txt中。
3、程序中读取参数值:
procedure TForm1.FormCreate(Sender: TObject);
var i: Integer;
for i := 1 to ParamCount() do
begin
......
end;
end;

明白了吗。
无尽意 2010-11-15
  • 打赏
  • 举报
回复
命令行运行方式
haitao 2010-11-13
  • 打赏
  • 举报
回复
帮助就有啊:
procedure TForm1.FormCreate(Sender: TObject);
var
i: Integer;
for i := 1 to ParamCount() do
begin
if LowerCase(ParamStr(i)) = 'beep' then
Beep
else if LowerCase(ParamStr(i)) = 'exit' then
Application.Terminate;
end;
end;
junkli 2010-11-13
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 sz_haitao 的回复:]

被调用的程序也是delphi写的吗?
paramcount,paramstr
[/Quote]
我是新手,,,有没有具体的实例....
haitao 2010-11-13
  • 打赏
  • 举报
回复
被调用的程序也是delphi写的吗?
paramcount,paramstr
junkli 2010-11-13
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 keeley20 的回复:]

Delphi(Pascal) code

ShellExecute(
hWnd: HWND; {指定父窗口句柄}
Operation: PChar; {指定动作, 譬如: open、print}
FileName: PChar; {指定要打开的文件或程序}
Parameters: PChar; {给要打开的程序指定参数; 如果打开的是文件这里应该是 nil}……
[/Quote]
程序在哪接收这参数呢
keeley20 2010-11-13
  • 打赏
  • 举报
回复

ShellExecute(
hWnd: HWND; {指定父窗口句柄}
Operation: PChar; {指定动作, 譬如: open、print}
FileName: PChar; {指定要打开的文件或程序}
Parameters: PChar; {给要打开的程序指定参数; 如果打开的是文件这里应该是 nil}
Directory: PChar; {缺省目录}
ShowCmd: Integer {打开选项}
): HINST; {执行成功会返回应用程序句柄; 如果这个值 <= 32, 表示执行错误}


ShellExecute(Handle, 'open', 'notepad.exe', 'C:\test.Txt', nil, SW_SHOWNORMAL);

上面'C:\test.Txt'就是传递给程序参数
Frank.WU 2010-11-13
  • 打赏
  • 举报
回复
shellExecute

5,913

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧