Seite 1 von 1

Systemdatum ändern

Verfasst: 13.02.2005 22:03
von RalfR
Abend zusammmen, ich versuche im Moment für ein kleines Programm das Systemdatum mit Hilfe der Api zu ändern, doch kaum angefangen hab ich ein Problem an dem ich nicht vorbei komme.

Ich beschäftige mich nicht sonderlich viel mit der Api, deswegen weiß ich leider nicht, was die MSDN unter einer structure versteht.
Eine Structure wie in PB scheint es auf jeden Fall nicht zu sein, denn die Api Funktion GetSystemTime_() verlangt zur Ausgabe nach einer Structure, wenn ich ihr allerdings eine angebe streikt sie.
Bei Angabe eines Memorybuffers arbeitet sie, das Problem ist jedoch, dass ich aus dem Speicherbereich bei bestem Willen nur das Jahr ausgelesen bekomme.

So, noch ein paar Links, damit der, der mir helfen will sich nicht alles selber raussuchen muss ;) :

Die SYSTEMTIME-STRUCTURE:
http://msdn.microsoft.com/library/defau ... me_str.asp

Die GetSystemTime-Funktion:
http://msdn.microsoft.com/library/defau ... emtime.asp

Die SetLocalTime-Funktion:
http://msdn.microsoft.com/library/defau ... altime.asp

Schon mal vielen Dank im Voraus

Ralf

Verfasst: 14.02.2005 04:38
von ts-soft
Hab Dir mal ne kleine Demo gemacht:

Code: Alles auswählen

; in PB vordefiniert
; Structure SYSTEMTIME
  ; wYear.w
  ; wMonth.w
  ; wDayOfWeek.w
  ; wDay.w
  ; wHour.w
  ; wMinute.w
  ; wSecond.w
  ; wMilliseconds.w
; EndStructure

; variable für Systemtime deklarieren
STime.SYSTEMTIME

; aktuelle Systemzeit ermitteln (Struktur füllen)
GetSystemTime_(STime)
Debug "Wir haben das Jahr " + Str(STime\wYear)
Debug "Es ist der " + Str(STime\wMonth) + " Monat in diesem Jahr"

; aktuelles Jahr sichern
aktuell.w = STime\wYear

; Systemuhr auf 2010 setzen
STime\wYear = 2010
SetLocalTime_(STime)
Debug ""
Debug "Wir haben das Jahr " + Str(STime\wYear)

; ein bißchen warten
Delay(10000)

; Systemzeit zurückstellen
STime\wYear = aktuell
SetLocalTime_(STime)
Debug "Wir haben wieder das Jahr " + Str(STime\wYear)
Ich denke mal das ist verständlich

Verfasst: 23.02.2009 12:45
von php-freak
Irgendwie hab ich es ned hingekriegt die Systemzeit konstant um eine Stunde zurückzustellen :-(

Kann mir bitte jemand helfen?

Gruß

JENS

Verfasst: 23.02.2009 12:59
von Kiffi
php-freak hat geschrieben:Irgendwie hab ich es ned hingekriegt die Systemzeit konstant um eine Stunde zurückzustellen :-(
wozu brauchst Du das? :roll:

Verfasst: 23.02.2009 13:30
von php-freak
Kiffi hat geschrieben:wozu brauchst Du das? Rolling Eyes
Für einen Freund!

Verfasst: 23.02.2009 13:43
von Kiffi
php-freak hat geschrieben:
Kiffi hat geschrieben:wozu brauchst Du das? Rolling Eyes
Für einen Freund!
Die Art und Weise wie Du hier antwortest, lässt mich erneut vermuten, dass
das, was Du da vorhast, mal wieder nicht koscher ist.

Junge, hast Du noch immer nicht gerafft, dass Du mit Deinem Verhalten hier
nicht weit kommen wirst?

Verfasst: 23.02.2009 13:51
von php-freak
Du hast gleich ne Nachricht wo drin steht was ich vorhabe!

Verfasst: 23.02.2009 14:02
von Kaeru Gaman
aha... immerhin.... xD

@Kiffi
wenn du jetzt den Sigmund spielst, müssen wir dir noch ne Couch spenden...?

Re: Systemdatum ändern

Verfasst: 12.05.2013 22:01
von Delle
Wieso ändert das Script bei mir eigentlich nicht nur das Jahr sondern immer auch die Uhrzeit um 2 Stunden zurück?