Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte »    

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 Service und TTimer (https://www.delphipraxis.net/126947-service-und-ttimer.html)

Digielm 5. Jan 2009 14:20


Service und TTimer
 
Hallo Leute,

muß nochmal ganz dumm nachfragen

innerhalb meines Dienstes wird mein Timer nicht angesteuert.

hab jetzt zwei Timer gebaut und keiner von den beiden läuft. Kennt jemand das Phänomen ??

nahpets 5. Jan 2009 14:26

Re: Service und TTimer
 
Hallo,

habe mehrere Dienste mit Timern, die funktionieren alle.
Zeig' mal ein bisserl Code, eventuell fällt uns da ja was auf.

Aktivierst Du die Timer im Quelltext (z. B. beim Starten des Dienstes) oder hast Du sie schon in der Entwicklungsumgebung aktiviert?

Luckie 5. Jan 2009 14:27

Re: Service und TTimer
 
Normalerwese schickt Windows die Timernachrichten (WM_TIMER) an ein Fenster. Und da ein Dienst in der Regel kein Fenster hat, funktioniert das natürlich nicht.

Nutzt du die API Funktion MSDN-Library durchsuchenSetTimer direkt, kannst du eine Funktion angeben. Eventuell funktioniert das ohne Fenster.

Digielm 5. Jan 2009 14:31

Re: Service und TTimer
 
hier mal ein bissel Source


Delphi-Quellcode:





type
  Ttestform = class(TForm)
    adresstimer: TTimer;



procedure Ttestform.FormCreate(Sender: TObject);
begin

          adresstimer.Interval := 60000;
          adresstimer.Enabled := true;
end;

Sherlock 5. Jan 2009 14:31

Re: Service und TTimer
 
@Luckie: Wenn ich das aber richtig verstanden habe, dann erzeugt TTimer ein unsichtbares Fenster, daß die WindowsMessages entgegennehmen kann.

@Digielm: Und wird das Formular auch erzeugt und angezeigt?

Sherlock

nahpets 5. Jan 2009 14:32

Re: Service und TTimer
 
Hallo,

in meinen Dienste benutze ich immer TTimer bzw. eine von mir erweiterte Variante von TTimer. Das funktioniert problemlos.

Digielm 5. Jan 2009 14:33

Re: Service und TTimer
 
ja ne Form hab ich laufen welche aber nicht abgezeigt wird, da ja eben ein dienst

Digielm 5. Jan 2009 14:34

Re: Service und TTimer
 
Was hast du denn für eine Erweiterte TTimer kompo. ??

Ich hab auch schon TTimer in Diensten benutzt nur in diesem speziellen aben leider nicht. ach ja ist ne Delphi.net application

sakura 5. Jan 2009 14:35

Re: Service und TTimer
 
Leg den Timer doch mal direkt in den Dienst - wozu benötigst Du das Form überhaupt?

...:cat:...

sakura 5. Jan 2009 14:36

Re: Service und TTimer
 
Zitat:

Zitat von Digielm
ach ja ist ne Delphi.net application

Oben (erster Eintrag) hast Du aber Delphi Win32 ausgewählt. Welche Delphi-Version nutzt Du für .NET?

...:cat:...


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:37 Uhr.
Seite 1 von 4  1 23     Letzte »    

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