Hallo liebe Forenmitglieder,
nach vielen Monden habe ich mich wieder mit AHK beschaeftigt und musste feststellen, dass ich vieles verlernt habe... Daher bin ich wieder einmal bei Euch gelandet und hoffe auf eine Loesung.
An sich versuche ich ein kleines kompilierbares Script zu erstellen, was ich spaeter aus einer Batch heraus aufrufen kann. Bei diesem shell execute moechte ich einen Parameter uebergeben der eine Zeit angibt (z.B. "100" fuer 100 Sekunden). Das AHK Script soll dann einfach diesen Parameter auswerten und ueber eine einfache kleine GUI diese Zeit "rueckwaerts" als "Timerablauf" darstellen.
Nichts weiter soll passieren.
Also an sich brauche ich nur ein kleines grafisches Fenster, was die Zeit vom Parameter aufnimmt, dann im Fenster darstellt und dort (aktualisiert) rueckwaerts herunterzaehlt.
Ich bin zu bloed (leider) dazu, da ich so vieles wohl vergessen haben.
Kann mir jemand hierzu codeschnipsel bzw. den code benennen, der so was ermoeglicht?
Waeer Euch sehr bunden,
Lieben Gruss & Danke!
R.
Timer-GUI mit Parameterübergabe
Moderator: jNizM
Re: Timer-GUI mit Parameterübergabe
Moin,
Du hast Glück. Ich hatte sowieso eine Mondfahrt gebucht und habe Im aktuellen Mond auf dessen Rückseite folgendes Skript gefunden:
Du hast Glück. Ich hatte sowieso eine Mondfahrt gebucht und habe Im aktuellen Mond auf dessen Rückseite folgendes Skript gefunden:
Code: Select all
#NoEnv
SetBatchLines, -1
Titel := "Timer Skript"
; Das Skript erwartet einen Kommandozeilenparameter mit der Anzahl der Sekunden als positive Ganzzahl.
Sekunden := GetParam()
If (Sekunden = 0) {
; Falls eine Fehlermeldung gewünscht ist
MsgBox, 16, %Titel%
, Das Skript benötigt einen Kommandozeilenparameter mit der Anzahl der Sekunden als positive Ganzzahl.
ExitApp
}
Gui, +ToolWindow
Gui, Font, s72 cNavy, Consolas
Gui, Add, Text, Center vTimer, %Sekunden%
Gui, Show, , %Titel%
Sleep, 1
S := A_TickCount
SetTimer, CountDown, 10
Return
GuiClose:
Return
CountDown:
T := A_TickCount - S
If (T > 1000) {
S += 1000
Sekunden--
GuiControl, , Timer, %Sekunden%
If (Sekunden < 1)
ExitApp
}
Return
GetParam() {
If (A_Args.Length() = 1) {
Sekunden := A_Args[1]
If Sekunden Is Integer
If (Sekunden > 0)
Return Sekunden
}
Return 0
}
Re: Timer-GUI mit Parameterübergabe
[sherlocked]Nun, gestehen Sie! Peter(chen): "Yep, it's me, just me!"[/sherlocked]Du hast Glück. Ich hatte sowieso eine Mondfahrt gebucht
Re: Timer-GUI mit Parameterübergabe
LIEBEN herzlichen Dank. Das haette ich jetzt in der Tat in der Schnelle nicht hinbekommen.
Und grundsaetzlich glaube ich macht das Teil, was es soll.
ABER Allein testen kann ich es nicht.
Denn wenn ich es ueber die CMD z.B. mit zeitzaehler.ahk 10 aufrufe oder zuvor compiliere und dann mit zeitzaehler.exe 10 aufrufe, so meldet er, dass es keinen Kommandozeilenparameter bekommen hat.
Was mache ich noch falsch?
Wie uebergebe ich den Parameter?
Und grundsaetzlich glaube ich macht das Teil, was es soll.
ABER Allein testen kann ich es nicht.
Denn wenn ich es ueber die CMD z.B. mit zeitzaehler.ahk 10 aufrufe oder zuvor compiliere und dann mit zeitzaehler.exe 10 aufrufe, so meldet er, dass es keinen Kommandozeilenparameter bekommen hat.
Was mache ich noch falsch?
Wie uebergebe ich den Parameter?
Re: Timer-GUI mit Parameterübergabe
test.bat
Code: Select all
start "" "Pfad\zu\zeitzaehler.exe" 100
Re: Timer-GUI mit Parameterübergabe
Moin,
welche AHK-Version läuft bei Dir?
welche AHK-Version läuft bei Dir?
Re: Timer-GUI mit Parameterübergabe
Hi just me,
falls du mich meinst, ich habe immer die neueste AHK-Version.
falls du mich meinst, ich habe immer die neueste AHK-Version.
Re: Timer-GUI mit Parameterübergabe
Ach so, wg A_Args.
Re: Timer-GUI mit Parameterübergabe
Hallo haichen,
nöh (ich meinte roady1969) und ja!
nöh (ich meinte roady1969) und ja!
Re: Timer-GUI mit Parameterübergabe
Version: 1.1.21.03
Re: Timer-GUI mit Parameterübergabe
A_Args funktioniert mit v1.1.27+
Re: Timer-GUI mit Parameterübergabe
Wenn Du nicht updaten kannst oder willst:
Code: Select all
GetParam() {
Local Sekunden ; macht die Variablen 0, 1, ... zu globalen Variablen
If 0 = 1
{
Sekunden = %1%
If Sekunden Is Integer
If (Sekunden > 0)
Return Sekunden
}
Return 0
}
Re: Timer-GUI mit Parameterübergabe
perfekt! genau so!
Jungs, DANKE SEHR!
Jungs, DANKE SEHR!
Who is online
Users browsing this forum: No registered users and 56 guests