![]() |
Systemzeit ändern (Win7 x64)
Halloa,
ich möchte gerne mit einem programm die systemzeit um eine stunde erhöhen (23h->0h;tag+1) das hab ich erstmal so versucht:
Delphi-Quellcode:
aber das funktioniert nicht :(
getsystemtime(timestruct);
if TimeStruct.wHour>=23 then begin TimeStruct.wDay := TimeStruct.wDay+1; TimeStruct.wHour := 0; end else begin TimeStruct.wHour := (TimeStruct.wHour+1); end; setlocaltime(timestruct); wenn ich da mit F7 durchrausch dann scheint ein fehler bei getsystemtime() zu liegen, liefert nicht die korrekte zeit weiß jemand warums nicht geht oder hat j. eine bessere lösung für og. problem? ich nutze win7 professional 64bit |
AW: Systemzeit ändern (Win7 x64)
Und wieder eine unvollständige Fehlerbehandlung. Du siehst doch, dass es offensichtlich zu einem Fehler kommt. Spätestens dann sollte man mal eine vollständige Fehlerbehandlung implementieren. Oder wie willst du meine Frage nach GetLastError beantworten? ;)
|
AW: Systemzeit ändern (Win7 x64)
Ok :-)
Delphi-Quellcode:
getsystemtime(timestruct);
if TimeStruct.wHour>=23 then begin TimeStruct.wDay := TimeStruct.wDay+1; TimeStruct.wHour := 0; end else begin TimeStruct.wHour := (TimeStruct.wHour+1); end; if SetLocalTime(TimeStruct) then ShowMessage('1Up :-D') else RaiselastOSError; die message erscheint! ich hab um 20:03 auf den button geklickt, getsystemtime liefert nur leider 19 uhr |
AW: Systemzeit ändern (Win7 x64)
Zitat:
Zitat:
|
AW: Systemzeit ändern (Win7 x64)
yippie, es geht :-D
danke, das war entscheidend
Delphi-Quellcode:
TimeStruct.wHour := (TimeStruct.wHour+2);
|
AW: Systemzeit ändern (Win7 x64)
Besser wäre wahrscheinlich
![]() |
AW: Systemzeit ändern (Win7 x64)
Und zwei mal im Jahr änderst du den Quellcode, kompilierst neu und verteilst es neu an alle Benutze*? Abgesehen mal davon, wenn der Benutzer eine andere Zeitzone hat. Bitte auch mal etwas weiter denken,als bis zum Gehäuse des eigenen Rechners.
Und auch hier hilft es die Hilfe zu lesen. Denn würdest du am Ende folgendes finden:
Code:
*) bevor diese es in den Papierkorb gekickt haben, weil die Zeit andauernd falsch ist?
See Also
[B]GetLocalTime[/B] GetSystemTimeAdjustment GetSystemTimeAsFileTime SetSystemTime System Time SYSTEMTIME Time Functions |
AW: Systemzeit ändern (Win7 x64)
war zu voreilig, ging doch nicht, jetzt gehts aber wirklich
fehler war nur dass man mit setlocaltime nich die systemzeit beeinflusst bzw andersrum. prob gelöst, danke für die hilfe. :) ich geh schlafen. |
AW: Systemzeit ändern (Win7 x64)
Zitat:
|
AW: Systemzeit ändern (Win7 x64)
Es gibt eine Systemzeit und eine lokale Zeit. Die lokale sieht man in der Taskleiste und die Systemzeit ist was anderes. Dementsprechend muss man um die Taskleistenuhrzeit zu ändern/lesen setlocaltime/getlocaltime verwenden und nicht setsystemtime/getsystemtime. :stupid:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:19 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz