Tuesday, April 25, 2017

Process1.Execute LAZARUS

You can execute OS commands in Free Pascal / Lazarus by using TProcess component that exists in System component palatte.
TProcess also can open external applications from your Lazarus project.
Example:
1. Create new application, put Edit box, a buttonTProcess and a Memo in main form:
Image
2. Change UsePiples property to True in TProcess.Options.
3. Write this code in button’s OnClick:
1
2
3
4
5
6
procedure TForm1.Button1Click(Sender: TObject);
begin
  Process1.CommandLine:= Edit1.Text;
  Process1.Execute;
  Memo1.Lines.LoadFromStream(Process1.Output);
end;
4. Run the application and write any commands like (ls in Linux, dir in Windows) and click the button. You will get the result of text commands in the memo:
You can also run applications, like calculator, text editor, or any other application.