Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Herunterfahrprogramm(Quelltext und Programm inside) (https://www.delphipraxis.net/90113-herunterfahrprogramm-quelltext-und-programm-inside.html)

Aurelius 11. Apr 2007 21:17


Herunterfahrprogramm(Quelltext und Programm inside)
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo DP-User :coder:

Ich hab mir mal ein Programm zum Herunterfahren des PC gebaut. Man gibt zuerst die Zeit ein wann es geschehen soll, dann fährt der Computer runter. Nun hab ich einige Fragen:

Ich würde gerne einen Countdown, welcher die restliche Zeit anzeigt, einbauen. Allerdings tut sich, sobald der Herunterfahrbutton angeklickt wurde, nichts mehr, erst wenn der Zähler runtergefahren ist kann man wieder was machen. Wie kann man das Problem lösen?

MFG

0815

Nicolai1234 11. Apr 2007 21:29

Re: Herunterfahrprogramm(Quelltext und Programm inside)
 
Zitat:

Zitat von xX0815Xx
Ich würde gerne einen Countdown, welcher die restliche Zeit anzeigt, einbauen. Allerdings tut sich, sobald der Herunterfahrbutton angeklickt wurde, nichts mehr, erst wenn der Zähler runtergefahren ist kann man wieder was machen. Wie kann man das Problem lösen?

Du lässt in deinem Programm eine Endlosschleife laufen, bis die Zeit abgelaufen ist. In dieser Zeit kann man nichts machen. Entweder du fügst in der Schleife ein Application.ProcessMessages ein oder du löst das ganze über einen Timer.
Der Timer würde dann alle 1000ms oder so überprüfen, ob die Zielzeit erreicht ist. Dann wird das Programm auch nicht blockiert. Die Lösung mit dem Timer ist in dem Fall sicherlich die einfachste und eleganteste.

Aurelius 11. Apr 2007 21:45

Re: Herunterfahrprogramm(Quelltext und Programm inside)
 
Das ist mir gerade auch eingefallen :thumb:

Ich hab nur gerade ne Denkblockade, ich schaffs einfach nicht das so hinzubekommen wie ichs will...:wall:

Kannste mir das vielleicht mal schreiben/programmieren? :?:

Nicolai1234 11. Apr 2007 21:50

Re: Herunterfahrprogramm(Quelltext und Programm inside)
 
Zitat:

Zitat von xX0815Xx
Kannste mir das vielleicht mal schreiben/programmieren? :?:

Nein, dafür sind wir hier nicht da.

Du müsstest als erstes bei der Aktivierung die Uhrzeit ausrechnen, bei der der Computer heruntergefahren werden soll.
Im Timer musst du die Uhrzeit dann nur mit der aktuellen Uhrzeit vergleichen und bei Bedarf runterfahren.

Aler dazu nötigen Funktionen müsstest du hier in der DP finden können.

Aurelius 11. Apr 2007 22:55

I'ts done!
 
Liste der Anhänge anzeigen (Anzahl: 1)
!!!Es ist geschafft!!!


Ich hab mich hingesetzt und was soll ich sagen? Ich in fertig! Es funktioniert einwandfrei. Wer es testen will darf es sich gerne runterladen.

Noch eine Frage: ich fände es schön wenn ich das Programm noch im Hintergrund im Systray laufen lassen könnte. Wie macht man das?

Mackhack 12. Apr 2007 02:14

Re: Herunterfahrprogramm(Quelltext und Programm inside)
 
TNA Sample Code auf Luckies Homepage!

scrat1979 12. Apr 2007 07:43

Re: Herunterfahrprogramm(Quelltext und Programm inside)
 
Zitat:

Zitat von xX0815Xx

Noch eine Frage: ich fände es schön wenn ich das Programm noch im Hintergrund im Systray laufen lassen könnte. Wie macht man das?

Da gibt es auch diverse Komponenten dafür, die sich dann sehr leicht in die eigenen Programme einbinden lassen. Entweder ist eine bei Delphi selber dabei (bei v2006+ auf jeden Fall) oder schau mal auf diese Seite und suche danach...


SCRaT

RavenIV 12. Apr 2007 07:59

Re: Herunterfahrprogramm(Quelltext und Programm inside)
 
Ich verwende immer das CoolTrayIcon.
Bekommen kannst Du es hier http://subsimple.com/delphi.asp

Aurelius 12. Apr 2007 19:17

Re: Herunterfahrprogramm(Quelltext und Programm inside)
 
THX an alle!


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:44 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz