Countdown in MsgBox ?

06/19/2010 22:39 ExTeSs#1
wollte einen countdown machen, der von 60 runter zählt, welches man in einer msgbox sieht.... nach den 60 sec soll sich der pc ausschalten,...
das prob ist, habe heute erst angefangen zu scripten, kenne mich daher nicht so damit aus >.<
aber habe das hier im internet gefunden:
Code:
$anfang = 10;hier deine Countdownzeit eingeben.

ProgressOn("Computer herunterfahren", "noch " & $anfang & " Sekunden")
ProgressSet (100)
Sleep(999)
$x = $anfang - 1
ProgressSet ( 100 * ($x / $anfang), "", "noch " & $x & " Sekunden")
Do 
    Sleep(999)
    $x = $x - 1
    ProgressSet ( 100 * ($x / $anfang), "", "noch " & $x & " Sekunden")
Until $x <= 0
Shutdown(1)
bei "hier deine countdownzeit angeben" trag ich dann 60000 ein (für 1min), aber was bei den andern? ist das überhaupt richtig?
thx im vorraus.
06/19/2010 23:06 kknb#2
was bei den anderen?

du musst bei deinem scriptbeispiel nichts anderes als die anfangszeit eintragen.

übrigens wird das nicht gehen einen counter in einer msgbox anzeigen zu lassen, du kannst dir allerdings nen kleines gui fenster nachbauen.

könnte dann zum beispiel so aussehen.
Code:
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>

$Form1 = GUICreate("Form1", 223, 53, 192, 124)
$Label1 = GUICtrlCreateLabel("computer wird in ", 8, 14, 84, 17)
$Label2 = GUICtrlCreateLabel("Label2", 92, 14, 124, 17)
GUISetState(@SW_SHOW)


For $i = 60 To 0 Step -1
	GUICtrlSetData($Label2, $i & " sek heruntergefahren")
	If $i = 0 Then MsgBox(0, "", "")
	Sleep(1000)
Next
Shutdown(1)
06/19/2010 23:09 ExTeSs#3
was ist ein gui fenster?
also wenn ich das was du geschrieben hast bei mir einfüge, wird ein countdown von 60 runterlaufen und dann pc neustarten?
06/19/2010 23:23 kaiN_92#4
gui = graphical user interface

du hast dann einfach ein Fenster indem sich die Zahlen ändern, da die Messagebox im nachhinnein (vermutlich) nicht verändert werden kann