Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Anwendung ohne Forumular (https://www.delphipraxis.net/82048-anwendung-ohne-forumular.html)

slang 7. Dez 2006 11:17


Anwendung ohne Forumular
 
Mahlzeit!

Ich muss eine Anwendung erstellen, welche keine Formulare beinhaltet bzw. anzeigt.
Das Programm soll über einen geplanten Task 1x pro Tag ausgeführt werden, ein paar Dateien verschieben, eine Funktion aus einer DLL ausführen, eine kleine Log-Datei schreiben und sich dann wieder beenden.
Für den Benutzer soll dies nicht sichtbar sein.
Eigentlich soll es also nur eine bessere Batchdatei sein, die im Hintergrund abläuft und danach auch wieder beendet wird.
Wie geht man sowas am Besten an?
- VCL-Anwendung und das Formular verstecken?
- ein Service?
- andere Möglichkeiten?

slang

Jürgen Thomas 7. Dez 2006 11:31

Re: Anwendung ohne Forumular
 
Anwendungstyp: Win32-Konsolenanwendung

Gruß Jürgen

Kedariodakon 7. Dez 2006 11:45

Re: Anwendung ohne Forumular
 
z.B. So oder eine Konsolenanwendung, oder oder oder :wink:
Delphi-Quellcode:
Program Project1;

Uses Forms,
      SysUtils,
      Unit1 in 'Unit1.pas' {Form1};

{$R *.res}

Begin
  Application.Initialize;
  Application.CreateForm(TForm1, Form1);
  If Not SameText( ParamStr( 1 ), '/NoGui' ) Then Begin
    Application.Run;
  End Else Begin
    //  Mach halt was anderes...
  End;
end.
Vorher aber nachschaun ob es überhaupt Parameter gibt, Code is nur mal so OnTheFly... ;)


Bye Chritian

DataCool 7. Dez 2006 12:24

Re: Anwendung ohne Forumular
 
Hi,

wie wärs mit einem Dienst ?
Läuft für den User unsichtbar, hat keine Gui, also eigentlich genau das was Du willst.

Gruß Data

SirThornberry 7. Dez 2006 12:51

Re: Anwendung ohne Forumular
 
Anstelle das Formular zu verstecken ist es besser dieses gar nicht erst zu erzeugen. Einfach das Form vom Projekt entfernen und den Quelltext in der Projektdatei plazieren. Dadurch ist kein Konsolenfenster sichtbar und auch keine andere Oberfläche


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:05 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz