高見知英の技術ログ

技術関係のログをQiitaから移行してきました。プログラミングのほか、使っているアプリの細かい仕様についてなど書いていきます。

Lazarusで別のプロセスを呼び出す

このブログはLazarus(FreePascal)アドベントカレンダー4日目の記事です。

qiita.com

Lazarusでほかのプロセスを呼び出す場合、ProcessモジュールにあるTProcessというクラスを使用します。

使い方は大まかには上記サイトに記載の通りですが、TProcess.Createメソッドでオブジェクトを作成、TProcess.Executableプロパティに実行したいファイルおよびコマンドの名前を、TProcess.ParametersプロパティにAddメソッドを使って引数を追加し、TProcess.Executeメソッドで実行します。開いたプロセスの終了を待つ場合はTProcess.WaitOnExit();メソッドを呼び出して終了待ちを行ないます。

詳細は以下をご覧ください。

github.com