Fenster öffnen

  • Sorry konnte keine bessere Überschrift finden.
    Hab mir ein GUI erstellt mit einem Input.
    Ins diesen Input muss man den Namen von einen Fenster hinein schreiben z.B
    Untitled - Notepad
    Wenn man dann auf den Button OK klick muss sich das Fensrer öffen das kriegt ich abe rnicht gebacken:

    #include <GUIConstants.au3>

    GUICreate("Test", 300, 210, -1, -1)
    GUICtrlCreateLabel("Fenstername",5,5,200,20)
    $input1= GUICtrlCreateinput("", 5, 25, 200, 25)
    $button1= GUICtrlCreatebutton("OK", 220, 75, 65, 25)
    GuiSetState ()
    While 1
    $msg = GUIGetMsg()
    Select

    case $msg = $button1
    WinActivate("$input1")

    EndSelect
    If $msg = $GUI_EVENT_CLOSE Then ExitLoop
    Wend

    • Offizieller Beitrag

    Hi,

    komisches Skript, aber bitte :)

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>
    Opt("WinTitleMatchMode", -2)
    GUICreate("Test", 300, 210, -1, -1)
    GUICtrlCreateLabel("Fenstername", 5, 5, 200, 20)
    $input1 = GUICtrlCreateInput("", 5, 25, 200, 25)
    $button1 = GUICtrlCreateButton("OK", 220, 75, 65, 25)
    GUISetState()
    While 1
    $msg = GUIGetMsg()
    Select
    Case $msg = $button1
    WinActivate(GUICtrlRead($input1))
    EndSelect
    If $msg = $GUI_EVENT_CLOSE Then ExitLoop
    WEnd

    [/autoit]

    So long,

    Mega

  • Wollte kein neues Thema anfangen.
    Ich will das wenn man auf den Button Test geht das dann der texte sendet Z.B Text1 ich will dann das sich die texte sich widerholen die ganze Zeit.

    #include <GUIConstants.au3>
    Opt("WinTitleMatchMode", -2)
    GUICreate("Test", 300, 210, -1, -1)
    GUICtrlCreateLabel("Fenstername", 5, 5, 200, 20)
    $input1 = GUICtrlCreateInput("", 5, 25, 200, 25)
    $button1 = GUICtrlCreateButton("OK", 220, 75, 65, 25)
    $button2= GUICtrlCreatebutton("l", 220, 125, 65, 25)
    GUISetState()
    While 1
    $msg = GUIGetMsg()
    Select
    Case $msg = $button1
    WinActivate(GUICtrlRead($input1))
    Case $msg = $button1
    Run("notepad.exe")
    WinWaitActive("Unbenannt - Editor")
    Send("Text1")
    Send("Text2")
    Send("Text3}")
    EndSelect
    If $msg = $GUI_EVENT_CLOSE Then ExitLoop
    WEnd

  • Wenn ich das richtig verstanden habe, soll es dann ne schleife geben, die immer das selbe sendet...


    die schleife wäre so:


    [autoit]

    #include <GUIConstants.au3>
    Opt("WinTitleMatchMode", -2)
    GUICreate("Test", 300, 210, -1, -1)
    GUICtrlCreateLabel("Fenstername", 5, 5, 200, 20)
    $input1 = GUICtrlCreateInput("", 5, 25, 200, 25)
    $button1 = GUICtrlCreateButton("OK", 220, 75, 65, 25)
    $button2 = GUICtrlCreateButton("Test", 220, 75, 65, 25)
    GUISetState()
    While 1
    $msg = GUIGetMsg()
    Select
    Case $msg = $button1
    WinActivate(GUICtrlRead($input1))

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

    Case $msg = $button2

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

    While 1

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

    send("test1")

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

    sleep(100) ; kannst du weglassen

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

    WEnd

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

    EndSelect
    If $msg = $GUI_EVENT_CLOSE Then ExitLoop
    WEnd

    [/autoit]


    du musst die position für den test - knopf verändern :)

    aber so "sollte" es funtzen

  • Hab jetzt bei mir eine Whilel schleife gemacht klappt alles bestens Danke an alle
    mfg
    GGGG-Unit