Control in verstecktem Fenster füllen

  • HI,

    ich hab eine wirre Idee die aber nicht so ganz funktioniert.
    So sieht der Schnipsel aus:

    [autoit]

    $Connect = Run ("rasphone -d VPN-Verbindung",@SW_HIDE)

    [/autoit][autoit][/autoit][autoit]

    Sleep(1000)
    $Titel= WinGetTitle("[ACTIVE]","Be&nutzername:")

    [/autoit][autoit][/autoit][autoit]

    ControlSetText($Titel,"Be&nutzername:",1104, $Einwahluser)
    ControlSetText($Titel,"Be&nutzername:",1103, $passwort)
    ControlClick($Titel,"Be&nutzername:",1590)

    [/autoit]

    Den Fenstertitel packe ich in $Titel weil "" drin sind.
    Ohne @SW_HIDE gehts auch nur mit nicht.
    Kann man inversteckte Fenster nichts schreiben lassen? @SW_MINIMIZE geht auch nicht.

    Am liebsten wäre mir wenn man das Einwahlfenster nicht sieht. Gibt es da irgendeine Möglichkeit?

    2 Mal editiert, zuletzt von Camulus (1. Februar 2012 um 13:54)

  • Man kann in versteckte Fenster was schreiben, aber sie sind dann nicht "[ACTIVE]". Merk dir den Fenstertitel oder nen Teil davon und benutze den, um WinGetTitle auszuführen.

    Twitter: @L3viathan2142
    Benutze AutoIt persönlich nicht mehr, da ich keinen Windows-Rechner mehr besitze.

  • Tja das war mein Problem.

    Der Fenstertitel ist Verbindung mit "xy-vpn-verbindung" wird hergestellt.

    Also müsste ich schreiben

    [autoit]

    ControlSetText("Verbindung mit "xy-vpn-verbindung" wird hergestellt")

    [/autoit]

    Aber da bekomm ich die "" nicht richtig verpackt

    [autoit]

    ControlSetText('"Verbindung mit "xy-vpn-verbindung" wird hergestellt"')

    [/autoit]

    geht nicht.

    EDIT:
    Kaum macht mans richtig schon gehst:

    [autoit]

    ControlSetText('Verbindung mit "xy-vpn-verbindung" wird hergestellt')

    [/autoit]

    EDIT2:
    Also der String klappt aber wenn ich das enster verstecke gehts nicht. Weder mit HIde noch mit Minimize.

    Noch jemand ne Idee?

    2 Mal editiert, zuletzt von Camulus (1. Februar 2012 um 13:55)