WinSetState bzw. WinActivate reagiert nicht wenn CLASS mit Leerzeichen

  • Hallo,

    ich habe mittels GUICreate eine AutoIt-GUI erstellt und möchte jetzt mittels WinSetTitle den Title des Fensters je nach Situation ändern. Der Titel gibt sozusagen einen Status an und ändert sich somit immer. Deswegen möchte ich diesen Befehl benutzen:

    WinSetTitle("[CLASS:AutoIt v3 GUI]","","Ready")

    Da der Klassenname nun aber ausgerechnet Leerzeichen enthält reagiert der Befehl nicht. Ich hab mein Script kompiliert und den Klassennamen mittels HexEditor auf "AutoIt_v3_GUI" gesetzt und dann hat der Befehl funktioniert, sprich die Klasse wurde gefunden.

    Nun möchte ich wissen wie ich die Gänsefüßchen in die Abfrage reinbringen kann. Ich stelle mir irgendsoetwas vor wie:

    WinSetTitle("[CLASS:#\AutoIt v3 GUI#\]","","Ready")

    vielen Dank schonmal

  • Meinst du das so?

    Spoiler anzeigen
    [autoit]

    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 625, 443, 192, 124)
    $Button1 = GUICtrlCreateButton("Titel ändern", 72, 64, 75, 25, $WS_GROUP)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Button1
    WinSetTitle($Form1, "", "Ready")
    EndSwitch
    WEnd

    [/autoit]

    Andy hat mir ein Schnitzel gebacken aber da war ein Raupi drauf und bevor Oscar das Bugfixen konnte kam Alina und gab mir ein AspirinJunkie.