Как мне запустить внешнее приложение с Free Pascal/Lazarus?

Как мне запустить внешнее приложение с Free Pascal/Lazarus (используя Windows)? Я нашел "официальную" справочную страницу с несколькими реализациями и примерами. Хотя я уверен, что это работает для многих людей, я, с моим текущим уровнем знаний, кое-что потерял (у меня пока нет большого рутинного программирования с помощью Free Pascal, и другие примеры, которые я нашел в Интернете, не работали для мне).

Есть ли "понятный" пример, который помогает мне сделать "первые шаги"? Благодарю.

2 ответа

Решение

Если вам не нужен трубопровод, вы можете просто использовать процесс выполнения.

uses sysutils;
begin
  executeprocess('notepad.exe',['document.txt']);
end.

Вот рабочий пример (источник) с использованием TProcess:

uses Process;
var
  RunProgram: TProcess;
begin
  RunProgram := TProcess.Create(nil);
  RunProgram.CommandLine := ‘Path and Name of Program’;
  RunProgram.Execute;
  RunProgram.Free;
end;

Например, при этом откроется приложение "MS Notepad":

uses Process;
var
  RunProgram: TProcess;
begin
  RunProgram := TProcess.Create(nil);
  RunProgram.CommandLine := ‘notepad.exe’;
  RunProgram.Execute;
  RunProgram.Free;
end;
Другие вопросы по тегам