ich habe ein kleines Script, das ich mit Parametern von anderen Programmen aufrufen möchte. Dabei sollen die letzten 3 Parameter optional sein:
Code: Select all
; Zeigt einen Tooltip mit den an dieses Script übergebenen Parametern an:
; 1. Parameter: (Text) - Der Text, der ausgegeben werden soll
; 2. Parameter: (Zeit) - Die Zeit in Sekunden, die der Tooltip angezeigt werden soll (ohne Parameter: 5 Sek.)
; 3. Parameter: (x) - x-Koordinate, wo der Tooltip erscheinen soll
; 4. Parameter: (y) - y-Koordinate, wo der Tooltip erscheinen soll
pText = %1%
pZeit = %2%
pX = %3%
pY = %4%
If (A_Args.Length() = 0)
{
MsgBox, % "Mindestens ein Parameter erforderlich! - Abbruch"
ExitApp
}
MyToolTip(pText, pZeit, pX, pY)
Return
MyToolTip(Text, Sekunden:=5, x:=100, y:=150){
ToolTip, % "`n" Text "`n ", x, y
Sleep Sekunden * 1000
}
Seltsam hierbei finde ich folgendes:
Konstruiere ich meine Funktion nur mit 2 Parametern (letzter optional): MyToolTip(Text, Sekunden:=5)..., dann kann ich bei der Parameterübergabe die Zeit weglassen und es wird die angegebenen 5 Sekunden gewartet.
Was mache ich falsch?
HG - Lucky Joe