Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   FreePascal "Program" versteckt ausführen (https://www.delphipraxis.net/164571-program-versteckt-ausfuehren.html)

Christian Seehase 19. Nov 2011 14:45

AW: "Program" versteckt ausführen
 
Zitat:

Zitat von Luckie (Beitrag 1136986)
Warum muss es überhaupt versteckt sein?

Das kann durchaus mal ganz nützlich sein, wenn man beim Login Daten vom Rechner einsammeln muss.
Speziell, wenn dieser Vorgang etwas länger dauern kann.
Manche Anwender sind recht schnell dabei ein Konsolenfenster einfach zuzumachen, vor allem, wenn scheinbar nichts passiert.

stahli 19. Nov 2011 15:09

AW: "Program" versteckt ausführen
 
Im Delphi reicht ein Eintrag im Projektquelltext:
Delphi-Quellcode:
program Test;

uses
  Forms,
  fTest in 'fTest.pas' {FormTest};

{$R *.res}

begin
  Application.Initialize;
  Application.MainFormOnTaskbar := True;
  Application.CreateForm(TFormTest, FormTest);
  if DebugHook = 0 then               // <------ nur wenn nicht im Debugger
    Application.ShowMainForm := False; // <------ dann Formular ausblenden
  Application.Run;
end.
Dann ist kein Fenster sichtbar und der Prozess nur noch im Projektmanager zu abzubrechen.
Im Debugmodus ist das Fenster aber komplett sichtbar.

Ob das in FreePascal so geht weiß ich aber nicht.

DeddyH 19. Nov 2011 15:29

AW: "Program" versteckt ausführen
 
Aber wozu Fenster erzeugen und verwalten, wenn man keins braucht? Oder habe ich die Anforderung falsch verstanden?

Christian Seehase 19. Nov 2011 15:57

AW: "Program" versteckt ausführen
 
Je nachdem, was es werden soll, käme auch noch ein Dienst in Frage.


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:08 Uhr.
Seite 2 von 2     12   

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