![]() |
Frage bezüglich Windows Herunterfahren...Wo ist mein Fehler?
Hi, ich bin grad dabei ein Programm zu schreiben, welches windows zu einer bestimmten Uhrzeit herunterfährt (ich weiß, gibts viele von, möchte aber es mal selber versuchen^^)...
Aber wo ist hier mein Fehler?
Delphi-Quellcode:
Vielen Dank im Vorraus :-D
procedure TMain.TiShutdownTimer(Sender: TObject);
begin if Time = DTPUhrzeit.Time then //DTPUhrzeit = DateTimePicker begin ExitWindowsEx(EWX_SHUTDOWN, 0); end; end; MfG |
Re: Frage bezüglich Windows Herunterfahren...Wo ist mein Feh
Überprüf auf >= und nicht auf Gleicheit.
|
Re: Frage bezüglich Windows Herunterfahren...Wo ist mein Feh
Zitat:
|
Re: Frage bezüglich Windows Herunterfahren...Wo ist mein Feh
Außerdem fehlen möglicherweise die Rechte.
|
Re: Frage bezüglich Windows Herunterfahren...Wo ist mein Feh
Zitat:
|
Re: Frage bezüglich Windows Herunterfahren...Wo ist mein Feh
Delphi-Quellcode:
Was ist denn "Time"?
procedure TMain.TiShutdownTimer(Sender: TObject);
begin if Time = DTPUhrzeit.Time then //DTPUhrzeit = DateTimePicker begin ExitWindowsEx(EWX_SHUTDOWN, 0); end; end; Wo packst Du da die aktuelle Uhrzeit drauf? |
Re: Frage bezüglich Windows Herunterfahren...Wo ist mein Feh
|
Re: Frage bezüglich Windows Herunterfahren...Wo ist mein Feh
Zitat:
|
Re: Frage bezüglich Windows Herunterfahren...Wo ist mein Feh
Zitat:
|
Re: Frage bezüglich Windows Herunterfahren...Wo ist mein Feh
Also muss ich was tun damit es funktioniert???
|
Re: Frage bezüglich Windows Herunterfahren...Wo ist mein Feh
Die von Detlef gepostete Funktion nutzen :zwinker:
|
Re: Frage bezüglich Windows Herunterfahren...Wo ist mein Feh
erstmal danke für eure hilfe, aber mit der function funktioniert es leider nur bedingt...
also wenn ich:
Delphi-Quellcode:
schreibe, fährt der Rechner garnicht runter, und wenn ich:
procedure TMain.TiShutdownTimer(Sender: TObject);
begin if SysUtils.Time >= DTPUhrzeit.Time then begin MyExitWindows(EWX_POWEROFF or EWX_FORCE); end; end;
Delphi-Quellcode:
fährt der Rechner sofort runter, egal welche Zeit ich eintrage... was ist denn jetzt noch falsch?
procedure TMain.TiShutdownTimer(Sender: TObject);
begin if now >= DTPUhrzeit.Time then begin MyExitWindows(EWX_POWEROFF or EWX_FORCE); end; end; |
Re: Frage bezüglich Windows Herunterfahren...Wo ist mein Feh
Hallo Marcel,
der DateTimePicker liefert - entgegen der Dokumentation - in den Eigenschaften Date und Time immer Datum und Uhrzeit. Du musst also den Zeitanteil mit der Funktion ![]() Gruß Hawkeye |
Re: Frage bezüglich Windows Herunterfahren...Wo ist mein Feh
Delphi-Quellcode:
das hab ich jetzt so versucht... aber damit fährt der Rechner sich wieder sofort runter... :wall:
procedure TMain.TiShutdownTimer(Sender: TObject);
begin if SysUtils.Time >= Frac(DTPUhrzeit.Time) then begin MyExitWindows(EWX_POWEROFF or EWX_FORCE); end; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:29 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-2025 by Thomas Breitkreuz