Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Wecker Code (https://www.delphipraxis.net/102799-wecker-code.html)

taktaky 5. Nov 2007 10:16


Wecker Code
 
Hallo,

ich möchte einen Wecker programmieren. Das Programm soll beim Windows-Start starten und besser als Icon neben der Computer-Uhr als Icon angezeigt.

Hat jemand eine Idee wie ich das Programm starten lasse, wenn das Windows startet?

Ich muss also einen Wert in Registry eintragen in HKEY_Curent_user/Software/Microsoft/Windows/CurentVersion/run

Phoenix 5. Nov 2007 10:22

Re: Wecker Code
 
Himmelherrgott Taktaky!

IMMER ZUERST SUCHEN!


Hier im Forum suchenRegistry wäre schonmal ein guter Ansatzpunkt, meinst Du nicht auch?
Alternativ auch Hier im Forum suchenTRegistry oder sogar Delphi-Referenz durchsuchenTRegistry

Aurelius 5. Nov 2007 10:23

Re: Wecker Code
 
Zum Autostart:
Delphi-Quellcode:
uses Registry;

var Reg : Tregistry;
begin
Reg := TRegistry.Create;
try
  Reg.RootKey := HKEY_CURRENT_USER;
  Reg.OpenKey('Software\Microsoft\Windows\CurrentVersion\Run', True);
  if not Reg.ValueExists('Programm') then Reg.WriteString('Programm', ParamStr(0));
  Reg.CloseKey;
finally
  Reg.Free;
end;
end;
TNA-Icon: Nutze z.b. das Colltray-Icon

Wecker: Nutze am besten einen Timer welcher die aktuelle Uhrzeit mit einer vorher anegebenen Weckzeit vergleicht.

Nuclear-Ping 5. Nov 2007 10:35

Re: Wecker Code
 
Bitte taktaky keine Codes posten. Das führt zu schlimmen Kettenreaktionen ... (siehe Signatur) :mrgreen:

Aurelius 5. Nov 2007 10:42

Re: Wecker Code
 
[OT]Ich habs ja auch schon mitbekommen. Aber ich denke das man diesen kleinen Codeschnipsel schon so kopieren kann da er sich imho selbst erklärt. Ach ja, als ich deine Sig zum ersten Mal gesehn hab: :roll: (hab gedacht es wäre Taktakys Sig), dann :wiejetzt: (deinen Nick drüber gesehen), dann :coder2: und schließlich :lol:[/OT]

@ Topic: Da haste was zum lesen http://www.dsdt.info/tutorials/registry/?page=1

Nuclear-Ping 5. Nov 2007 11:06

Re: Wecker Code
 
[OT]
Bei ihm würde mich garnichts mehr wundern.

Meine Sig ist mein stiller Protest. Ich versuch mich hier ja immer zurück zu halten ... aber ... haach ... gggnnngg ... es ist halt nicht so leicht ... :wall:
[/OT]

Sharky 5. Nov 2007 11:58

Re: Wecker Code
 
Zitat:

Zitat von Nuclear-Ping
[OT]
Bei ihm würde mich garnichts mehr wundern...

Hai,

auch wenn Dich die Threads von taktaky nerven so nerven mich deine unnötigen Kommentare dazu genauso!

wenn Du nichts konstruktives zu einem Thread sagen möchtest lasse es doch bitte auf einen solchen zu reagieren.

Nuclear-Ping 5. Nov 2007 14:42

Re: Wecker Code
 
Sharky, dann tut endlich was dagegen, statt nur zu reden!
Sich nur in menschlicher Beherrschung zu üben, obwohl der Typ hier seit Monaten fast ungebremst die Community mit seiner Art zuspammt und "plündert", könnt ihr auf Dauer nicht verlangen. Entweder 'ne Ignore-Funktion her oder taktaky "Nur-lesen"-Rechte geben.

taktaky 5. Nov 2007 15:24

Re: Wecker Code
 
Es hat funktioniert
Es wäre aber noch viel besser, wenn man die Zeit und das Datum von einem Server importiert zum vergleichen, da die Computer-Uhr nicht immer genau ist.

Danke für den Code

aber Du @Nuclear-Ping du baust immer weiter und ohne Ende misst in diesem Forum
Du hast öfter geschrieben, daß du meine Themen ignorieren musst und bietest du dafür eine Ignor-Funktion !
Ich sehe aber nicht davon. In gegenteil du verfolgst überall meine Threads, um Misst zu bauen, indem du jeden, der mir freundlicherweise helfen möchte blockierst

Es erscheint, dass du viel Zeit zu haben

Der mann hat Rechst
Zitat:

Zitat von Sharky

auch wenn Dich die Threads von taktaky nerven so nerven mich deine unnötigen Kommentare dazu genauso!


Aurelius 5. Nov 2007 15:28

Re: Wecker Code
 
@ taktaky: Vielleicht reagiert Nuclear ein bisschen übertrieben, aber teilweise lassen sich deine Fragen mit minimalem selbstständigen Aufwand (wie die Forensuche) sehr leicht selbst lösen. Das Problem liegt nicht darin dass du die Fragen stellst (dazu ist das Forum ja da), sondern eben darin dass du dir die Lösung zum Problem leicht selbst erarbeiten kannst, eben durch die DP-Suche bzw. die Delphi-Hilfe.

@ OnlineZeit: dann musst du dir einen Server suchen und das einbauen. PRoblem an der Sache: du verlangst zwingend eine Internetverbindung und rufst ständig Daten aus dem Internet ab wenn das Programm läuft. Das werden die wenigstens User tolerieren. Greif lieber auf die Systemzeit zu und vertrau drauf dass der USer diese richtig eingestellt hat.

Phoenix 5. Nov 2007 15:34

Re: Wecker Code
 
Zitat:

Zitat von taktaky
aber Du @Nuclear-Ping du baust immer weiter und ohne Ende misst in diesem Forum

Weil Du, Taktaky, ihn dazu nötigst.

Derjenige, der hier den größten Mist baut bist Du selber. Also fass Dir erstmal selber an die eigene Nase, bevor Du anderen Usern hier vor den Latz haust - was im übrigen ausschliesslich die Aufgabe des DP-Teams ist und nicht Deine.

Falls hier ein User persönliche Probleme mit einem anderen hat, dann sollte deswegen zur PN-Funktion zwecks Klärung gegriffen werden, und das nicht in irgendwelchen fachlichen Threads breitgetreten werden.

So, und damit wieder Schluss mit Offtopic. Also weiter mit dem Wecker.

taktaky 5. Nov 2007 15:38

Re: Wecker Code
 
Zitat:

Zitat von xX0815Xx
...du verlangst zwingend eine Internetverbindung und rufst ständig Daten aus dem Internet ab wenn das Programm läuft. Das werden die wenigstens User tolerieren. Greif lieber auf die Systemzeit zu und vertrau drauf dass der USer diese richtig eingestellt hat.

Das stimmt. Dann vielleicht baue ich einen Code, der die Computer-Uhr nur ein mal am Tag (bei Windows Start) korrigiert.

Allerdings das Programme ist nur für mich und nicht für die Kunden
Ich habe sowieso DSL-Flat :mrgreen:

Nuclear-Ping 5. Nov 2007 15:43

Re: Wecker Code
 
Sorry, muss nochmal kurz was dazu schreiben ...

Zitat:

Zitat von taktaky
Du hast öfter geschrieben, daß du meine Themen ignorieren musst und bietest du dafür eine Ignor-Funktion !
Ich sehe aber nicht davon. In gegenteil du verfolgst überall meine Threads, um Misst zu bauen, indem du jeden, der mir freundlicherweise helfen möchte blockierst.

Es gibt hier keine Ignore-Funktion, deswegen siehst du nichts davon (bzw. deswegen siehst du mich immernoch).

Mit deinem letzten Satz hast du allerdings Recht.
Warum ich das mache, haben dir die beiden anderen über mir aber schon geschildert, dem ich auch nichts weiter hinzufügen will.

Da ich wegen dir aber auch langsam in Konflikt mit den Moderatoren und der Board-Leitung komme und mir die Community hier doch lieber ist als meine Differenzen mit dir, ist das hier auch der letzte unkonstruktive Senf meinerseits zu Themen von dir gewesen.

In dem Sinne :cheers: ... Alles Gute!

Lun 5. Nov 2007 15:44

Re: Wecker Code
 
Öhm, wenn Du das Prog eh nur für dich selber machst?
Warum vertraust du Dir nicht selber das du die richtige Zeit in deinem System einstellst *amKopfkratz*

Und damit das hier auch noch Konstruktiv ist, wenn du Dir selber nicht traust was die Zeit angeht könntest
du auch ne Funktion schreiben wenn I-net verfügbar bzw. dein Server erreichbar hole Zeit von da, ansonsten
nehme Systemzeit.

greetz Lun

Klaus01 5. Nov 2007 15:47

Re: Wecker Code
 
Bei den Indys gibt es einen NTP-Client, den kannst Du nutzen um die
Zeit zu synchronisieren.

Grüße
Klaus

DeddyH 5. Nov 2007 15:49

Re: Wecker Code
 
Richtig, und bevor es wieder Fragen bzgl. Servern hagelt, bemühe die Forensuche, da habe ich auch eine brauchbare Liste von NTP-Servern gefunden.

taktaky 5. Nov 2007 15:54

Re: Wecker Code
 
Zitat:

Zitat von Lun
Öhm, wenn Du das Prog eh nur für dich selber machst?
Warum vertraust du Dir nicht selber das du die richtige Zeit in deinem System einstellst *amKopfkratz*

Und damit das hier auch noch Konstruktiv ist, wenn du Dir selber nicht traust was die Zeit angeht könntest
du auch ne Funktion schreiben wenn I-net verfügbar bzw. dein Server erreichbar hole Zeit von da, ansonsten
nehme Systemzeit.

greetz Lun

Das funktioniert nur bei dem Datum aber die Uhr ist aber nicht immer richtig
Achso vielleicht du meinst Deutschland-Zeit :gruebel:

Was wäre denn, wenn ich irgendwo in der Welt reise :mrgreen:

Nuclear-Ping 5. Nov 2007 15:57

Re: Wecker Code
 
Zitat:

Zitat von taktaky
Was wäre denn, wenn ich irgendwo in der Welt reise :mrgreen:

Sorry für die blöde Frage, aber warum nicht einfach einen Reisefunkwecker? :gruebel:

divBy0 5. Nov 2007 15:58

Re: Wecker Code
 
Wenn du halt mit der Software rumreisen willst, dann musste die Uhr nachstellen. Hol' dir doch die GMT von nem Server und berechne die Differenz.

Phoenix 5. Nov 2007 16:00

Re: Wecker Code
 
Es reicht eigentlich, einen Doppelklick auf die Windows-Uhr zu machen und auf dem zweiten Tab unter Zeitzone die neue Zeitzone einzustellen.

divBy0 5. Nov 2007 16:02

Re: Wecker Code
 
Eigentlich reicht das, ich glaube taktaky weiß selbst nicht genau, was er möchte... :-D

Kedariodakon 5. Nov 2007 16:14

Re: Wecker Code
 
Warum das Rad neu erfinden, wenn Windows selber Funktionen mitbringt die Zeit zu syncronisieren?

Bye Christian

taktaky 5. Nov 2007 16:35

Re: Wecker Code
 
Zitat:

Zitat von Nuclear-Ping
...aber warum nicht einfach einen Reisefunkwecker? :gruebel:

Wecker heißt nicht nur Wecker. Ich werde viele Sachen drin programmieren: Terminen, Telefonat, ... und nicht der mich nur aus dem Schlaf weckt :mrgreen:

Ich habe das Programm installiert:
www.timetools.co.uk/time-servers/ntp-client.htm
aber wenn ich die Computer-Uhr umstelle und
dann das Programm starte, dann nehmt er die Zeit von meinem PC !

taktaky 5. Nov 2007 16:37

Re: Wecker Code
 
Zitat:

Zitat von Kedariodakon
Warum das Rad neu erfinden, wenn Windows selber Funktionen mitbringt die Zeit zu syncronisieren?

Wie ? habe ich nicht gewusst !

Progman 5. Nov 2007 16:44

Re: Wecker Code
 
Man brauch ja nur seine Systemuhr so einzustellen, dass sie sich in Abständen im Internet syncronisiert, da muss man keine extra Verrenkungen machen ;)

Phoenix 5. Nov 2007 16:50

Re: Wecker Code
 
Das Stichwort ist Windows Time Service

Kedariodakon 5. Nov 2007 16:56

Re: Wecker Code
 
Zitat:

Zitat von taktaky
Zitat:

Zitat von Kedariodakon
Warum das Rad neu erfinden, wenn Windows selber Funktionen mitbringt die Zeit zu syncronisieren?

Wie ? habe ich nicht gewusst !

mit net time

Aber das hätte man so schnell gefunden, hätte man sich nur bemüht... Bei Google suchenWindows Zeit synchronisieren :roll:

Bye Christian

taktaky 5. Nov 2007 17:10

Re: Wecker Code
 
Zitat:

Zitat von Phoenix
Das Stichwort ist Windows Time Service

Die Methode ist für ein englisches System. Das passt nicht zum deutschen!
Delphi-Quellcode:
1.Click Start, and then either click Control Panel, or point to Settings and then click Control Panel. // ok
2. Double-click Administrative Tools, and then double-click Services. //!!!
// heisst das auf Verwaltung ?
...

Kedariodakon 5. Nov 2007 17:13

Re: Wecker Code
 
Zitat:

Zitat von taktaky
Die Methode ist für ein englisches System. Das passt nicht zum deutschen!
Delphi-Quellcode:
1.Click Start, and then either click Control Panel, or point to Settings and then click Control Panel. // ok
2. Double-click Administrative Tools, and then double-click Services. //!!!
// heisst das auf Verwaltung ?
...

...

Start => Systemsteuerung => Verwaltung => Dienste..... (Windows-Zeitgeber)

oder der etwas längere Weg...

Start => Systemsteuerung => Verwaltung => Computerverwaltung => Dienste & Anwendungen => Dienste..... (Windows-Zeitgeber)

leddl 5. Nov 2007 17:17

Re: Wecker Code
 
:gruebel: Warum so konpliziert?
Ich hab in meiner Systemuhr einen Reiter "Internetzeit", bei dem ich einen Server eintragen kann. Standardmäßig ist da bei mir sogar schon "time.windows.com" eingestellt.

Kedariodakon 5. Nov 2007 17:27

Re: Wecker Code
 
Zitat:

Zitat von leddl
:gruebel: Warum so konpliziert?
Ich hab in meiner Systemuhr einen Reiter "Internetzeit", bei dem ich einen Server eintragen kann. Standardmäßig ist da bei mir sogar schon "time.windows.com" eingestellt.

Ich hab so einen nicht... (XPSP2), oder noch nie gefunden, ev. auch weil ich in einer Domain bin...
da kommt die Zeit eh vom DC...

Bye Christian

taktaky 5. Nov 2007 17:27

Re: Wecker Code
 
Zitat:

Zitat von Kedariodakon
...

Start => Systemsteuerung => Verwaltung => Dienste..... (Windows-Zeitgeber)

oder der etwas längere Weg...

Start => Systemsteuerung => Verwaltung => Computerverwaltung => Dienste & Anwendungen => Dienste..... (Windows-Zeitgeber)

Bis Windows 98 SE / ME hat man eine spezielle Software zum abgleichen der Systemzeit mit einem Zeitserver benötigt.
Seit NT / 2000 / XP / 2003 stellt das System einen Dienst bereit, der den Zeitabgleich übernimmt (sofern die Abweichung nicht zu groß ist - anderes Thema).

Also so :
Delphi-Quellcode:
. . Systemsteuerung -> Verwaltung -> Dienste
. . - Doppelklick auf den "Windows-Zeitgeber" (Windows Time)
. . - Starttyp: "Automatisch" wählen
. . - unter Dienststatus "Starten" aktivieren // bei mir ist leider deaktiviert
. . - OK

obwohl ich diesen Code durchgeführt habe:

2. Unter Windows 2000 / XP ein Notepad (Editor)-Fenster öffnen, den folgenden Text (ohne die - - - ) hinein kopieren, als "timesrv.reg" speichern, Notepadfenster schließen, mit der rechten Maustaste auf die Datei klicken und "Zusammenführen" auswählen.
(Ich habe für dieses Beispiel nur deutsche Zeitserver verwendet, diese dürfen natürlich auch geändert werden)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
REGEDIT4

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\DateTime\Servers]
@="1"
"0"="rustime01.rus.uni-stuttgart.de"
"1"="ntp0.fau.de"
"2"="ntp1.fau.de"
"3"="ntp2.fau.de"
"4"="ntps1-0.uni-erlangen.de"
"5"="ntps1-1.uni-erlangen.de"
"6"="ntps1-2.uni-erlangen.de"
"7"="ntps1-0.cs.tu-berlin.de"
"8"="ntps1-1.cs.tu-berlin.de"
"9"="ptbtime1.ptb.de"
"10"="ptbtime2.ptb.de"
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Quelle :
http://www.administrator.de/Windows_...onisieren.html

leddl 5. Nov 2007 17:38

Re: Wecker Code
 
Zitat:

Zitat von Kedariodakon
Ich hab so einen nicht... (XPSP2), oder noch nie gefunden, ev. auch weil ich in einer Domain bin...
da kommt die Zeit eh vom DC...

Jepp, daran liegts ;)

Kedariodakon 5. Nov 2007 18:15

Re: Wecker Code
 
Zitat:

Zitat von leddl
Zitat:

Zitat von Kedariodakon
Ich hab so einen nicht... (XPSP2), oder noch nie gefunden, ev. auch weil ich in einer Domain bin...
da kommt die Zeit eh vom DC...

Jepp, daran liegts ;)

Ok hier zu Haus hab ich auch die Reiterseite, dacht ichs mir doch :zwinker:


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