Countdown

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Alves
Beiträge: 1208
Registriert: 19.04.2006 18:24
Kontaktdaten:

Countdown

Beitrag 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?
:)
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

Code: Alles auswählen

Delay(30000)

..scherz beiseite... du meist bestimmt, das der countdown auch angezeigt wird...

was für ne oberfläche?
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
Alves
Beiträge: 1208
Registriert: 19.04.2006 18:24
Kontaktdaten:

Beitrag von Alves »

guter scherz, ja soll auch angezeigt werden.
Oberfläche?
wenn es das is was ich denke, was es is, dann normales window
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag 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...
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
zigapeda
Beiträge: 1753
Registriert: 06.03.2005 17:22
Wohnort: Kaufbeuren
Kontaktdaten:

Re: Countdown

Beitrag 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.
kluger Mann + kluge Frau = Romanze | dummer Mann + dumme Frau = Schwangerschaft
kluger Mann + dumme Frau = Affäre | dummer Mann + kluge Frau = Shopping <)
Benutzeravatar
Alves
Beiträge: 1208
Registriert: 19.04.2006 18:24
Kontaktdaten:

Beitrag von Alves »

hab jetzt schon für xp gefunden

Code: Alles auswählen

RunProgram(c:/windows/system32/shutdown.exe)
Benutzeravatar
Macros
Beiträge: 1361
Registriert: 23.12.2005 15:00
Wohnort: Olching(bei FFB)
Kontaktdaten:

Beitrag von Macros »

Alves hat geschrieben:hab jetzt schon für xp gefunden

Code: Alles auswählen

RunProgram(c:/windows/system32/shutdown.exe)
Dann dauert das Herunterfahren noch 30 sec.
Besser ist

Code: Alles auswählen

RunProgram("c:/windows/system32/shutdown.exe","-s -t 0","C:")
[/code]
Marvin
Beiträge: 497
Registriert: 17.07.2005 14:42
Wohnort: Krikkit

Beitrag von Marvin »

API: ExitWindowsEx_()
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 »

Marvin hat geschrieben:API: ExitWindowsEx_()
Dabei sind aber die Rechte zu erwerben, unter Win2k und höher, ansonsten
geht nur Abmelden!
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
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

@Alves

wie weit bist du denn damit, nen countdown aufm fenster anzeigen zu lassen...?
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Antworten