Variable Funktionen?

  • Hey, ich möchte Variablen in Funktionen einbauen, ist das möglich?

    Also ein normaler Befehl, den ich verwenden würde, um die Webseite google.de aufzurufen, wäre:

    Code
    Run('C:\Programme\Mozilla Firefox\firefox.exe "http://www.google.de/"')

    Gibt es jetzt eine möglichkeit, dort eine Variable einfließen zu lassen?

    Sprich

    Code
    $masf = "www.google.de"
    Run('C:\Programme\Mozilla Firefox\firefox.exe "$masf"')

    Was ja so leider nicht funktioniert, aber ich hoffe, das Prinzip ist verdeutlicht wurden.

  • manuell:

    [autoit]

    Run('C:\Programme\Mozilla Firefox\firefox.exe "http://www.google.de/"')

    [/autoit]

    falsch:

    [autoit]

    $masf = "www.google.de"
    Run('C:\Programme\Mozilla Firefox\firefox.exe "$masf"')

    [/autoit]

    richtig:

    [autoit]

    $masf = "www.google.de"
    Run("C:\Programme\Mozilla Firefox\firefox.exe" & $masf)

    [/autoit]

    Gruß

    Prajoss

    PS: Du bist aber ganz schön am Anfang von Auto-It? ;D

    "Never touch a running System!"

  • Schön am Anfang? Naja, geht nicht genau um diesen Befehl, aber vom Prinzipiellen aufbau.
    Das was du gepostet hast, funktioniert leider nicht.

  • Mein Fehler, da fehlte ein Leerzeichen :/

    müsste statt "\firefox.exe" einfach "\firefox.exe " heißen, sonst hängt er die Variable direkt an den Text.

    [autoit]

    $masf = "www.google.de"
    Run("C:\Programme\Mozilla Firefox\firefox.exe " & $masf)

    [/autoit]


    Passiert :D

    "Never touch a running System!"

  • Da ist ein Leerzeichen im Pfad... Also Anführungszeichen nicht vergessen ;)

    [autoit]

    $masf = "www.google.de"
    Run('"C:\Programme\Mozilla Firefox\firefox.exe" ' & $masf)

    [/autoit]


    Oder noch besser:

    [autoit]

    Func _FF_GetPath()
    Local $FFVersion = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Mozilla\Mozilla Firefox", "CurrentVersion")
    Local $FFPfad = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Mozilla\Mozilla Firefox\" & $FFVersion & "\Main", "PathToExe")
    Return $FFPfad
    EndFunc
    $masf = "www.google.de"
    Run('"' &_FF_GetPath() & '" ' & $masf)

    [/autoit]
  • Ah, das ist gut, damit mache ich es wohl Pfadunabhängig.

    Kann ich irgentwie einen "Teilloop" aktivieren?

    Nachdem ich mein Fenster aufgerufen habe,
    habe ich den Titel so eingebettet:

    [autoit]

    WinWait( "Fenstertitel AAA")
    WinMove ( "Fenstertitel AAA", "", 0, 0, 300, 800 )

    [/autoit]

    Ich möchte aber, dass, wenn der Fenstertitel nicht: Fenstertitel AAA, sondern Fenstertitel BBB ist, dass er das script von vorne startet.