フォーム非表示のバッチ処理(ファイル更新)は可能でしょうか?


ヒデマル  2007-02-22 21:39:58  No: 25054

delphi7(Pro)で開発を行っています。
VBから、アプリケーションを呼ばれたときに、正常なパラメータなら、指示通りにファイルを更新する単純なプログラムです。
現在は、確認フォームを表示して、開始ボタンで更新していますが、確認フォームがわずらわしいので、ファイル更新のみを行いたいのですが、フォーム非表示で処理を行う方法がわかりません。
OnCreateで、処理を行って、無理やりcloseで終了すると、起動回数分だけプロセスにゴミが残ってしまい、メモリー不足になってしまいます。

経験が浅いので明らかにコーディングがおかしいと思っていますが、どなたか良い方法があれば教えてください。
よろしくお願いします。


そうね..  2007-02-22 22:02:45  No: 25055

procedur FormHoge.Create(せんだ);
begin
  ほにゃ処理...
  Application.Terminate;
end;


あと..  2007-02-22 22:11:53  No: 25056

ぷろじぇくとふぁいるに追加。
Application.ShowMainForm := False;


いっそ..  2007-02-22 22:19:32  No: 25057

こんそーるアプリにするとか..


ヒデマル  2007-02-22 22:25:25  No: 25058

そうね..さん、あと..さん、ありがとうございました。
Application.Terminate;
で、ゴミプロセスは、消えました。
ありがとうございました。


orz  2007-02-23 05:22:41  No: 25059

ぷろじぇくとのソース表示

program Project1;

uses
  Windows;//ぐらいで十分か?
(*削除
  Forms,
  Unit1 in 'Unit1.pas' {Form1};

{$R *.RES}
*)

begin
(*削除
  Application.Initialize;
  Application.CreateForm(TForm1, Form1);
  Application.Run;
*)
  //CopyFileってAPIしかなかったんだっけ?
  CopyFile(てきとうなファイル名1, てきとうなファイル名2)
end.


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加