unit Unit1; {$mode objfpc}{$H+} interface uses Classes, SysUtils, FileUtil, DividerBevel, Forms, Controls, Graphics, Dialogs, StdCtrls, EditBtn; type { TForm1 } TForm1 = class(TForm) Button1: TButton; DividerBevel1: TDividerBevel; Edit1: TEdit; Edit2: TEdit; Edit3: TEdit; Edit4: TEdit; FileNameEdit1: TFileNameEdit; Label1: TLabel; Label2: TLabel; Label3: TLabel; Label4: TLabel; Label5: TLabel; procedure Button1Click(Sender: TObject); procedure FormCreate(Sender: TObject); private { private declarations } public { public declarations } end; var Form1: TForm1; implementation uses rxFileUtils; {$R *.lfm} { TForm1 } procedure TForm1.Button1Click(Sender: TObject); var UD, UN: string; begin Edit1.Text:=GetEnvironmentVariable('USERNAME'); Edit2.Text:=GetUserName; GetFileOwnerData('', FileNameEdit1.FileName, UN, UD); Edit3.Text:=UN; Edit4.Text:=UD; end; procedure TForm1.FormCreate(Sender: TObject); begin FileNameEdit1.FileName:=ParamStr(0); end; end.