CreateProcess

解決


超初心者  2004-08-25 00:10:14  No: 10565  IP: [192.*.*.*]

はじめまして。
早速ですが、複数のDelphiで作ったプログラムをメインプログラムを使って
取りまとめようと考えています。
なにをやりたいかと言うと、自プログラムから他プログラムの起動処理を行い、引数をパラメータとして他プログラムに渡したいと思います
どのようなソースを書けばいいのかわからないのでご指導よろしくお願いします。ちなみに、以下のソースを使って処理をしています。

procedure TForm1.Button1Click(Sender: TObject);
var
  bo : Boolean;
  SI : TStartupInfo;
  PI : TprocessInformation;
begin
  //自アプリのスタートアップ情報取得
  GetStartupInfo(SI);

  //他アプリの起動
  bo := CreateProcess(PChar('c:\test.exe'),
                      nil,
                      nil,
                      nil,
                      False,
                      CREATE_DEFAULT_ERROR_MODE,
                      nil,
                      nil,
                      SI,
                      PI);

編集    削除
Mr.XRAY  URL  2004-08-25 10:08:01  No: 10566  IP: [192.*.*.*]

レスがまだないようですので...
何故レスがないか.多分もう解決しているのではないかと思われている
からだと思います.
というのは,CreateProcessでネット上を検索すれば,いくらでも情報が
ありますからね(もちろん,この場合,Delphiをandにして検索).

第一引数をnilにしておくと,第2引数にMS-DOSでアプリを起動するように
コマンドラインを指定できます.
例えば,メモ帳を起動して,C:\Delphi\FAQ.TXTを開くには,
NOTEPAD.EXE C:\Delphi\FAQ.TXTという文字列とします.

編集    削除
超初心者  2004-08-25 18:36:45  No: 10567  IP: [192.*.*.*]

Mr.XRAYさん有難うございます。
無事、解決することができました。

編集    削除
超初心者  2004-08-25 18:36:48  No: 10568  IP: [192.*.*.*]

Mr.XRAYさん有難うございます。
無事、解決することができました。

編集    削除