If Winactiv

  • Hallo,

    wie immer bin ich einmal überfragt, wenn ich einen Beitrag mache, deshalb meine Frage an euch

    ich hab eine Variable in der ein String mit dem Titel eines Fensters. So ich möchte gern dass ....

    AutoIt
    Local $i_Situation
    Local $s_Fenster1 = Rechner
    If WinActive($s_Fenster1) Then
    $i_Situation = 1
    else
    WinActivate($s_Fenster1)
    EndIf


    ... aber es funktioniert nicht. Könnt ihr mir weiterhelfen?

    mfg

    Unzo1337

  • Funktioniert auch nicht.

    AutoIt
    Local $i_Situation
    Local $s_Fenster1 = Rechner
    If WinActive("$s_Fenster1") Then
    $i_Situation = 1
    else
    WinActivate("$s_Fenster1")
    EndIf
    ; Das Fenster "Rechner" ist offen, aber er geht trotzdem in die Else Schleife rein auch wenn ich die "" verwende.

    Ist das überhaupt möglich einen Variable in den Befehl einzubinden?

    mfg

    Unzo1337

  • Zeichenkette = String
    Zeichenkette ≠ Variable

    Du kannst Variablen bei jedem Befehl (außer in Anweisungen für den Compiler) verwenden.

    ; Das Fenster "Rechner" ist offen, aber er geht trotzdem in die Else Schleife rein auch wenn ich die "" verwende.

    Die "" waren für den String (Rechner) gedacht, die Variablen stimmten.

    Hast du zufälligerweise eine Funktion Rechner() in deinem Script? Ansonsten sollte es nämlich eigentlich abstürzen.

    mfg
    Zeitriss