Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Programm wird nach Start wieder beendet (https://www.delphipraxis.net/98640-programm-wird-nach-start-wieder-beendet.html)

Angel4585 30. Aug 2007 11:45


Programm wird nach Start wieder beendet
 
Hallo,

nachdem ich das Problem habe einen Dienst laufen zu lassen, möchte ich ein Programm im Hintergrund laufen lassen und dieses per AutoStart starten.

soweit so gut.
Das Programm braucht keine Eingabemaske, weswegen ich die Main-Form weggemacht habe und jetzt nurnoch ein TDataModule habe.
Das Problem ist das das programm sofort nach dem Start wieder beendet wird. ich vermute ich muss irgendwo ne Schleife oder sowas einbauen, aber ich steh grad echt aufm Schlauch :(
Wo muss ich sowas einbauen damit die Anwendung erst beendet wird wenn Windows runtergefahren wird?

MfG :angel:

Jelly 30. Aug 2007 11:50

Re: Programm wird nach Start wieder beendet
 
Du wirst ein Fensterhandle brauchen, und sowas hat ein Datenmodul nicht. Natürlich kannst du im OnCreate vom Datenmodul eine Endlosschleife packen, aber unter welchen Kriterien willst du die denn verlassen, wenn du das Programm manuell beenden willst. Ausserdem frisst so eine while(true) Schleife unglaublich viel CPU.

Lass doch ein Forumlar in der Anwendung, aber zeige es nur nicht an (application.ShowMainForm auf false setzen). Das sollte gehen.

Angel4585 30. Aug 2007 11:52

Re: Programm wird nach Start wieder beendet
 
Habs schon: einfach im Quelltext der Projektdatei folgendes:

Delphi-Quellcode:
Application.Initialize;
  Application.Run;
  while not Application.Terminated do
    begin
    Application.ProcessMessages;
    sleep(100);
    end;
braucht auch kaum bis keine CPU ;)

RavenIV 30. Aug 2007 12:23

Re: Programm wird nach Start wieder beendet
 
Zitat:

Zitat von Angel4585
nachdem ich das Problem habe einen Dienst laufen zu lassen, möchte ich ein Programm im Hintergrund laufen lassen und dieses per AutoStart starten.

Was ist das Problem?
- Dienst programmieren?
- Benutzerrechte?
- oder was?


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:47 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