| |
|
|
Mirko Siederik | Hallo, ich habe ein Minimal-Programm als Countdown-Timer. Ohne jede Ansprüche. Aber in beiden mir zur Verfügung stehenden Windows-Versionen (Win2000 und X) funktioniert die Textausgabe nicht bei erstellten EXE Dateien. Programmablauf als PRF keine Probleme. Getestet mit 10Free wie auch 7.5 Vollversion. Wo liegt mein Denkfehler? Danke für einen Hinweis. MfG Mirko KompilierenMarkierenSeparierenDeclare Zähler%,Text%,Ausgabe%,Abbruch%,Button%,A$,Ende&
winExecWait(cmd /c ping www.google.de,0)
WindowStyle 1024
Window 300,200-470,120
Let Zähler% = 300
Let Abbruch% = 1
Let Text% = @CreateText(%HWnd, Countdown bis zum Rechner - Runterfahren ---> ,20,20,350,18)
Let Button% = @CreateButton(%HWnd,Stopp Timer,280,45,90,20)
Sleep 1000
While Zähler%
Let Ausgabe% = @CreateText(%HWnd,@Str$(Zähler%),340,20,25,18)
Dec Zähler%
Sleep 1000
If @Equ((@GetFocus(Button%)),1)
Let Zähler% = 0
Let Abbruch% = 0
EndIf
EndWhile
If @Equ(Abbruch%,1)
ExitWindows 0
EndIf
Let Ausgabe% = @CreateText(%HWnd,gestoppt!,340,20,75,18)
Let Ausgabe% = @CreateText(%HWnd,Fenster schließt selbsttätig,230,45,185,20)
Sleep 5000
@DestroyWindow(%HWnd)
End
|
|
|
| |
|
|
|
Matthias Arlt | Hallo Mirko, ich hab Dir mal eine kleine Änderung vorgenommen. Ändere Deinen Code entsprechend und es sollte klappen. KompilierenMarkierenSeparieren Den Unterschied wirst Du selbst erkennen...
Gruß Matthias |
|
|
| WinXP SP2, Win7 - XProfan 10/11/FreeProfan32 - Xpia | 19.03.2009 ▲ |
|
|
|
|
Mirko Siederik | Danke der schnellen Hilfe, ja so funktioniert es. Trotzdem ist mir aber unklar warum meine Version als EXE nicht funktioniert. Was ist prinzipiell so sehr falsch? Mirko |
|
|
| |
|
|
|
Matthias Arlt | Du erzeugst in Deiner Version in der Schleife fortwährend ein neues Control über dem vorherigen, obwohl sich ja nur der angezeigte Text (Sekunden) ändern soll. Der Interpreter toleriert offenbar diese falsche Vorgehensweise noch, die Runtime aber wohl nicht mehr.
Gruß Matthias |
|
|
| WinXP SP2, Win7 - XProfan 10/11/FreeProfan32 - Xpia | 19.03.2009 ▲ |
|
|
|