Entwickler-Ecke

Windows API - SetTime


mimi - Di 05.11.02 17:28
Titel: SetTime
Halllo,
wie kann ich mit delphi die windows uhr verändern ?
gibt es SetTime oder so ?

MFG
mimi


matze - Di 05.11.02 18:59

schau mal hier : http://www.delphi-treff.de/content/edhonline/index.php4?id=140


mimi - Di 05.11.02 19:24

danke !
aber gibt es auch ne funktion die man so aufrufen könnte ?


Quelltext
1:
2:
3:
4:
5:
6:
var
  Time1:TTime
begin
  Time1:=10:10:10
  SetTime(Time1)
end

weil das währe nämlich einfacher ;)

MFG
mimi


hitstec - Di 05.11.02 23:13


Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
function SetzeSystemZeit(Stunde,Minute,Sekunde,Milisekunde: Byte): Boolean;
var TimeStruct : TSystemTime; y,m,d: Word;
begin
 DecodeDate(Date,y,m,d);
 TimeStruct.wYear:=y;
 TimeStruct.wMonth:=m;
 TimeStruct.wDay:=d;
 TimeStruct.wHour:=Stunde;
 TimeStruct.wMinute:=Minute;
 TimeStruct.wSecond:=Sekunde;
 TimeStruct.wMilliSeconds:=Milisekunde;
 Result:=SetSystemTime(TimeStruct);
end;


Benutzt wird das so:


Quelltext
1:
function SetzeSystemZeit(12,59,59,0);                    


LCS - Mi 06.11.02 15:43

Hi
der Vollständigkeit halber möchte ich hinzufügen, dass die Uhr mit SetTime nach UTC-Zeit gestellt werden muss.

Gruss Lothar


matze - Mi 06.11.02 18:20

ja stimmt !!!

(kleiner insider gag !!!)


mimi - Do 07.11.02 20:05

danke,gibt es keine funktion die man so aufruft:settime(Time)
und time ist von TTime ?`

währe viel einfacher;)

MFG
mimi


LCS - Fr 08.11.02 12:57

Hi
es gibt noch die Funktion SetLocalTime um die Uhrzeit nach der lokalen Zeit zu setzen, aber die verwendet auch die SYSTEMTIME Struktur.

Gruss Lothar


matze - Fr 08.11.02 16:50

du kannst auch die kompo nehmen dies beim EDH (siehe mein Link oben) gibt. Die nimmt dir die ganze arbeit ab !!!