Systemdatum ändern

Windowsspezifisches Forum , API ,..
Beiträge, die plattformübergreifend sind, gehören ins 'Allgemein'-Forum.
RalfR
Beiträge: 10
Registriert: 08.09.2004 15:06

Systemdatum ändern

Beitrag 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
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag 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
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
php-freak
Beiträge: 536
Registriert: 07.02.2009 18:08

Beitrag von php-freak »

Irgendwie hab ich es ned hingekriegt die Systemzeit konstant um eine Stunde zurückzustellen :-(

Kann mir bitte jemand helfen?

Gruß

JENS
PureBasic 4.30 (x86)
Benutzeravatar
Kiffi
Beiträge: 10711
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag 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:
a²+b²=mc²
php-freak
Beiträge: 536
Registriert: 07.02.2009 18:08

Beitrag von php-freak »

Kiffi hat geschrieben:wozu brauchst Du das? Rolling Eyes
Für einen Freund!
PureBasic 4.30 (x86)
Benutzeravatar
Kiffi
Beiträge: 10711
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag 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?
a²+b²=mc²
php-freak
Beiträge: 536
Registriert: 07.02.2009 18:08

Beitrag von php-freak »

Du hast gleich ne Nachricht wo drin steht was ich vorhabe!
PureBasic 4.30 (x86)
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

aha... immerhin.... xD

@Kiffi
wenn du jetzt den Sigmund spielst, müssen wir dir noch ne Couch spenden...?
Benutzeravatar
Delle
Beiträge: 1130
Registriert: 10.05.2005 22:48

Re: Systemdatum ändern

Beitrag von Delle »

Wieso ändert das Script bei mir eigentlich nicht nur das Jahr sondern immer auch die Uhrzeit um 2 Stunden zurück?
PB 6.21 | Win 11
Antworten