Page 1 of 1

Erkennen ob Verknüpfung mit Parameter gestartet worden ist

Posted: 30 Oct 2019, 12:54
by KHA
Guten Abend,
wie erkenne ich ob ein compilierte exe mit oder ohne Parameter gestartet ist.
z.B (siehe Script)
Hat der User Häkchen beim "Automatisch ausfüllen!" gesetzt, wird ein Verknüpfung mit Parameter "/AutoFill" gesetzt sonst ohne.
Wurde ein Verknüpfung mit parameter "/AutoFill" gesetzt, dann soll der Script beim starten zu SubRoutine AutoFill springen.
Doch, wie erkenne ich ob die Verknüpfung mit oder ohne Parameter gestartet ist?

Code: Select all

Gui, Add, Text, Section, Vorname:
Gui, Add, Text,, Nachname:
Gui, Add, Edit, ys vVorname
Gui, Add, Edit, vNachname
Gui, Add, Button, xs gAutoFill, Go!
Gui, Add, CheckBox, vAutoFillCheck, Automatisch ausfüllen!

Gui, Add, Button,xs gLink, Link setzen

Gui, Show,, myFormular!
Return

AutoFill:
	GuiControl,, VorName , Max
	GuiControl,, NachName , Mustermann
Return

Link:
	Gui, Submit , NoHide
	If (AutoFillCheck)
	FileCreateShortcut %A_ScriptFullPath%, %A_WorkingDir%\%A_ScriptName%.lnk, %A_WorkingDir%, /AutoFill
	Else
	FileCreateShortcut %A_ScriptFullPath%, %A_WorkingDir%\%A_ScriptName%.lnk
Return


GuiClose:
ExitApp
vielen Dank und schöne Grüße

Re: Erkennen ob Verknüpfung mit Parameter gestartet worden ist  Topic is solved

Posted: 31 Oct 2019, 03:22
by gregster
Du meinst...
https://ahkde.github.io/docs/Scripts.htm#cmd wrote:[v1.1.27+]: Eingehende Parameter, sofern vorhanden, werden als Array in die interne Variable A_Args gespeichert, und können mithilfe der Array-Syntax abgerufen werden. A_Args[1] enthält den ersten Parameter.
[...]

Code: Select all

for n, param in A_Args  ; Für jeden Parameter:
{
    MsgBox Parameter Nr. %n% ist %param%.
}
?

Re: Erkennen ob Verknüpfung mit Parameter gestartet worden ist

Posted: 31 Oct 2019, 04:42
by KHA
vielen Dank, hat funktioniert.