Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi gibt es eine Message bei Uhrzeit Änderung (jede Sekunde)? (https://www.delphipraxis.net/124535-gibt-es-eine-message-bei-uhrzeit-aenderung-jede-sekunde.html)

DerDan 20. Nov 2008 16:15


gibt es eine Message bei Uhrzeit Änderung (jede Sekunde)?
 
Hallo,


gibt es eine Windows Message bei jeder Uhrzeit Änderung (jede Sekunde)?

ich möchte nicht 10 mal die Sekunde pollen ob sich die Uhrzeit geändert hat, sondern immer dann, wenn sich die Sekunden änderen eine Windows Botschaft.

Gibt es sowas? Kann man sowas selber machen?


mfg


DerDan

scrat1979 20. Nov 2008 16:20

Re: gibt es eine Message bei Uhrzeit Änderung (jede Sekunde)
 
Ich würde einen Timer erstellen und im OnTimer-Ereignis prüfen, ob sich seit dem letzten Event die Uhrzeit geändert hat. Was anderes fällt mir hierzu nicht ein. Je nach benötigter Genauigkeit kann man das Timer-Intervall auch entsprechend erhöhen.

mkinzler 20. Nov 2008 16:23

Re: gibt es eine Message bei Uhrzeit Änderung (jede Sekunde)
 
Dann wären die Hardwareanforderungen von Windows noch höher

Matze 20. Nov 2008 16:28

Re: gibt es eine Message bei Uhrzeit Änderung (jede Sekunde)
 
Hallo DerDan,

welcher tiefere Sinn liegt denn dahinter?
Da mir keine sinnvolle Anwendung einfällt, vermute ich, dass es eine bessere Lösung gibt.

Grüße, Matze

mkinzler 20. Nov 2008 16:30

Re: gibt es eine Message bei Uhrzeit Änderung (jede Sekunde)
 
Wenn es um eine genaue Taktung geht GetTickCount()

DerDan 20. Nov 2008 16:38

Re: gibt es eine Message bei Uhrzeit Änderung (jede Sekunde)
 
Zitat:

Zitat von Matze
Hallo DerDan,

welcher tiefere Sinn liegt denn dahinter?
Da mir keine sinnvolle Anwendung einfällt, vermute ich, dass es eine bessere Lösung gibt.

Grüße, Matze

Das ist ja lustig, wie lange hast du denn nachgedacht.
Spaß beiseite.

Ich möchte die Sekunden - genaue Uhrzeit in einem Fenster darstellen.

Wenn man sich nun die analoge Uhr anschaut, die bei Windows mitgeliefert wird, dann fällt dort auf das der Sekundenzeiger nicht genau jede Sekunde weiterwandert. manchmal "hängt" der Zeige eine kurze Weile.
-> Einfach mal eine Weile beobachten.

ich denke dieser Effekt, kommt daher, dass man die Uhrzeit in festen Abständen abfrägt und vergleicht.

Diesen Effekt möchte ich vermeiden.

Gibt es weitere Vorschläge?


mfg

DerDan

DerDan 20. Nov 2008 16:40

Re: gibt es eine Message bei Uhrzeit Änderung (jede Sekunde)
 
Zitat:

Zitat von mkinzler
Wenn es um eine genaue Taktung geht GetTickCount()

Hallo,


ist GetTickCount() eine Message?


mfg

DerDan

Cyf 20. Nov 2008 16:53

Re: gibt es eine Message bei Uhrzeit Änderung (jede Sekunde)
 
Wenn es nicht um absolute Genauigkeit geht, würd ich auch sagen, am einfachsten wäre OnTimer oder eine Schleife mit GetTickCount und Sleep(1000).

DerDan 20. Nov 2008 16:55

Re: gibt es eine Message bei Uhrzeit Änderung (jede Sekunde)
 
Zitat:

Zitat von Cyf
Wenn es nicht um absolute Genauigkeit geht, würd ich auch sagen, am einfachsten wäre OnTimer oder eine Schleife mit GetTickCount und Sleep(1000).

Pollen ist genau das, was ich nicht möchte. Warum hab ich weiter oben erklärt.


mfg

DerDan

Chemiker 20. Nov 2008 17:27

Re: gibt es eine Message bei Uhrzeit Änderung (jede Sekunde)
 
Hallo DerDan,

für Zeitmessungen benutze ich

Delphi-Quellcode:
QueryPerformanceFrequency(T11);
QueryPerformanceCounter(T12);
Sind wesentlich genauer als GetTickCount.

Vielleicht solltest Du mal unter Multimedia-Timer suchen und evt. direkt die API-Programmieren.

Bis bald Chemiker


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