delphi程序启动时带参数运行的例子

这里有一个坑,就是参数会减少一个

//需要引用这个单元
uses shellapi

procedure TForm1.Button5Click(Sender: TObject);
var
  Params: string;
begin
//由于第三个参数不会显示,需要额外的多补充一个参数,而且第一个参数会变成程序的运行路径
  Params := '参数1 参数2 参数3不会显示真的坑';
  ShellExecute(Handle, 'open', 'Project1.exe', PWideChar(Params), nil, SW_SHOWNORMAL);
end;

delphi程序启动时带参数运行的例子_第1张图片

程序传参代码,写在窗体创建处

procedure TForm1.FormCreate(Sender: TObject);
var
  i: Integer;
begin
  for i := 0 to ParamCount - 1 do
  begin
    // 在这里处理每个参数,例如输出参数的值:
    Memo1.Lines.Add('第'+inttostr(i)+'个元素:'+ParamStr(i));
//实际上取这个参数就行了ParamStr(i);
  end;
end;

你可能感兴趣的:(Python,个人开发,经验分享)