Seite 1 von 2
Countdown
Verfasst: 20.04.2006 17:53
von Alves
Da ich noch neu bin und nichts richtoges gefunden hab, wollte ich fragen ob ihr nen code habt der 30 sec abläuft und dananch beendet sich der countdown und es passiert was anderes
Ganz nebenbei, was ist der code für das herunterfahren des rechners?

Verfasst: 20.04.2006 18:01
von Kaeru Gaman
..scherz beiseite... du meist bestimmt, das der countdown auch angezeigt wird...
was für ne oberfläche?
Verfasst: 20.04.2006 18:08
von Alves
guter scherz, ja soll auch angezeigt werden.
Oberfläche?
wenn es das is was ich denke, was es is, dann normales window
Verfasst: 20.04.2006 18:24
von Kaeru Gaman
nuja..
bei nem window kannst du dich dann entscheiden, wie dus anzeigst...
mal die grobe grundstruktur:
Code: Alles auswählen
Timer.l = ElapsedMilliseconds()+1000
CountDown.l = 30
SetGadgetText( #MeinCountdown, Str(CountDown) )
Repeat ; Hauptschleife
EventID = WindowEvent()
...
If CountDown > 0
If ElapsedMilliseconds() >= Timer
Timer + 1000
CountDown -1
SetGadgetText( #MeinCountdown, Str(CountDown) )
EndIf
Else
;Counter abgelaufen
EndIf
...
Delay(0)
Until EventID = #PB_Event_CloseWindow ; Ende Hauptschleife
kannst natürlich auch ne weitere schleife für nachm countdown machen, dann musst du für den close-window-fall zwischen den schleifen das programm beenden...
[edit]
und es gibt auch Timer-Event und Callbacks... aber das is nich so mein Tisch...
Re: Countdown
Verfasst: 20.04.2006 20:22
von zigapeda
Alves hat geschrieben:Ganz nebenbei, was ist der code für das herunterfahren des rechners?

So viel ich weiß gibt es den nicht wirklich, d.h. von betriebssystem zu betriebssystem verschieden.
Bei WindowsXP kann man z.B. die Shutdown.exe mit bestimmten parametern aufrufen aber bei älteren Windowsversionen wie z.B. Windows 98 geht das nicht.
Verfasst: 20.04.2006 20:38
von Alves
hab jetzt schon für xp gefunden
Verfasst: 21.04.2006 09:46
von Macros
Alves hat geschrieben:hab jetzt schon für xp gefunden
Dann dauert das Herunterfahren noch 30 sec.
Besser ist
Code: Alles auswählen
RunProgram("c:/windows/system32/shutdown.exe","-s -t 0","C:")
[/code]
Verfasst: 21.04.2006 10:09
von Marvin
API: ExitWindowsEx_()
Verfasst: 21.04.2006 10:15
von ts-soft
Marvin hat geschrieben:API: ExitWindowsEx_()
Dabei sind aber die Rechte zu erwerben, unter Win2k und höher, ansonsten
geht nur Abmelden!
Verfasst: 21.04.2006 10:17
von Kaeru Gaman
@Alves
wie weit bist du denn damit, nen countdown aufm fenster anzeigen zu lassen...?