Abfrage ob Fenster aktiv ist

  • Hallo zusammen,
    ihr habt mir bisher immer super helfen können und hatte gehofft ihr könnt es dieses Mal auch wieder.
    Also den Befehl WinWaitactive habe ich schon des öfteren genutzt aber ich wollte hier noch eine Texterkennung mit einfügen.
    Habe auch nachgelesen wie es geht aber hatte damit bisher keinen Erfolg.
    Kann man nur bestimmte Texte erkennen lassen oder ist es möglich das einige Programme eher mit Bildern arbeiten?
    Ist es auch möglich Teile von Bildern erkennen zu lassen?
    Evtl behebt das ja mein Problem.
    Wäre super froh für eure Hilfe

    [autoit]

    WinWaitActive("")
    WinWaitActive("WinZip®
    9.0 SR-1 Setup", "&Setup")

    [/autoit]
  • Schau dir hier mal den Abschnitt "Erweiterte Fensterbeschreibungen" an.

    Dieser Schnipsel könnte dir (ohne Gewähr) das passende Fenster ausgeben.

    Spoiler anzeigen
    [autoit]

    $aList = WinList("[REGEXPTITLE:WinZip.*setup]")
    For $i = 1 To UBound($aList) - 1
    ConsoleWrite("Fenstertitel: " & $aList[$i][0] & @LF)
    ConsoleWrite("Handle: " & $aList[$i][1] & @LF)
    Next

    [/autoit]
  • Scheinbar bin ich zu doof aber mit der Hilfe kam ich nicht weiter.
    Hat sonst noch wer Hilfe oder Ideen?
    Aber danke dir auf jedenfall

  • Was fehlt dir?

    Wenn du nicht über die direkte Vorgabe des Fenstertitels an das richtige Fenster kommst, benutz reguläre Ausdrücke fur Titel und Klasse. Wenn das Problem die regulären Ausdrücke selbst darstellen, dann gibt es auch dafür eine ausführliche Erläuterung in der Hilfe bzw. ein hervorragendes tutorial hier im Forum.

  • Hallo,

    du könntest auch:

    WinActive ( "title" [, "text")
    title und text ist nur die syntax aus der hilfe, die musst du natürlich anpassen ;)

    verwenden.

    Gruß,
    Fabi