Fenster verstecken..

  • Hey,
    Ich weiss paar viele Threads von mir aber ich denke mal das wird der letzte sein ^^

    Aber jetzt zu meinem Problem.
    Bis jetzt hab ich Fenster immer so versteckt
    Hier der erste teil mit der Liste und refreshen

    [autoit]

    $plist = WinList("[CLASS:CLIENT]")
    For $i=1 To $plist[0][0]
    GUICtrlSetData($List1, $plist[$i][0])
    Next

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

    Adlibregister("update",15000)

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

    Func update()
    GUICtrlSetData($List1, ""); liste leeren
    $plist = WinList("[CLASS:CLIENT]")
    For $i = 1 To $plist[0][0]
    GUICtrlSetData($List1, $plist[$i][0])
    Next
    endfunc

    [/autoit]

    und hier der zweite

    [autoit]

    Func _hide()
    WinSetState(GUICtrlRead($List1,$plist),"", @SW_HIDE)
    EndFunc

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

    Func _show()
    WinSetState(GUICtrlRead($List1,$plist),"", @SW_SHOW)
    EndFunc

    [/autoit]

    So hat es auch funktioniert aber jetzt mache ich es etwas anderes und es geht nicht

    Hier der erste teil mit der Liste

    [autoit]

    Func update()
    GUICtrlSetData($clientlist, "")
    $list = WinList("[CLASS:CLIENT]")
    For $i = 1 To $list[0][0]
    GUICtrlSetData($clientlist, $i - 1 & " - " & $list[$i][0], $i - 1 & " - " & $list[$i][0])
    Next
    EndFunc ;==>update

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

    Func getclient()
    Local $x = StringSplit(GUICtrlRead($clientlist), " - ")
    Local $list = WinList("[CLASS:CLIENT]")
    Return $list[$x[1] + 1][1]
    EndFunc ;==>getclient

    [/autoit]

    und hier der zweite

    [autoit]

    Func _verstecken()
    WinSetState(GUICtrlRead($clientlist, $list), "", @SW_HIDE)
    EndFunc ;==>_verstecken

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

    Func _zeigen()
    WinSetState(GUICtrlRead($clientlist, $list), "", @SW_SHOW)
    EndFunc ;==>_zeigen

    [/autoit]

    Nur bekomm ich den Fehler das $list schon vorher benutzt wurde. ..
    Hoffe ihr könnt mir helfen

  • GUICtrlRead($clientlist, $list)

    Das ergibt keinen Sinn...
    Mach daraus mal

    [autoit]

    GUICtrlRead($clientlist)

    [/autoit]
    Spoiler anzeigen

    Grundkenntnisse in: C++, JavaScript
    Sehr gute Kenntnisse: PHP, JAVA, C und näturlich AutoIt


    Klaviatur, Anhang UDF, GDI+ Mühle

    Zitat

    "Wenn einen um 20h der Pizzadienst anruft und fragt, ob man's nur vergessen hat und ob man das gleiche
    möchte wie immer -- dann sollte man sein Bestellverhalten evtl überdenken"

  • Jetzt kann ich das ohne Fehler starten aber leider passiert nichts wenn ich auf den Hide oder Show Button drücke

  • Guck dir das mal an:

    ClientRefresh()
    [autoit]

    Func _ClientRefresh() ;Anfang
    $clientrefresh = WinList("[CLASS:CLIENT]") ;Liste für die Klasse CLIENT
    $clientlist = "" ;Variable für die Liste
    GUICtrlSetData($List1, "") ;Leere die Liste
    For $i = 1 To $clientrefresh[0][0];Schleife zum deklarieren der Variable $clientlist
    $clientlist &= $clientrefresh[$i][0] & "|" ;Deklariere $clientlist
    Next ;weiter gehts...
    GUICtrlSetData($List1, $clientlist) ;Fülle die liste mit den gefundenen clients
    EndFunc ;==>_ClientRefresh ;Ende

    [/autoit]


    Dann häng mal noch

    [autoit]

    WinSetState(GUICtrlRead($List1),"",@SW_HIDE) ;oder @SW_SHOW

    [/autoit]


    dran.

    Nicht vergessen die Variablen auf Wunsch zu ändern! (alles von mir^^)

    mfg

  • Mach es doch so ^^

    Spoiler anzeigen
    [autoit]

    $gui = GUICreate("Remover", 0x00F5, 0x0109, 0x01DD, 0x00FD, 0x10C60000, 8)
    $scan = GUICtrlCreateButton("Scan", 5, 5, 0x0051, 0x001F)
    $activate = GUICtrlCreateButton("Bring To Front", 5, 0x0025, 0x0051, 0x001F)
    $hide = GUICtrlCreateButton("Hide", 5, 0x0045, 0x0051, 0x001F)
    $unhide = GUICtrlCreateButton("Unhide", 5, 0x0065, 0x0051, 0x001F)
    $kill = GUICtrlCreateButton("Kill", 5, 0x0085, 0x0051, 0x001F)
    $enter = GUICtrlCreateButton("AutoEnter", 5, 0x00A5, 0x0051, 0x001F, 0x8000000)
    $resize = GUICtrlCreateButton("Resize", 5, 0x00C5, 0x0051, 0x001F)
    $rename = GUICtrlCreateButton("Rename", 5, 0x00E5, 0x0051, 0x001F)
    $clientlist = GUICtrlCreateList("", 0x005F, 5, 0x008D, 0x00C2)
    $size = GUICtrlCreateCombo("100", 0x005F, 0x00CC, 0x008D, 0x0019)
    GUICtrlSetData(-1, "50|30|10")
    $name = GUICtrlCreateInput("", 0x005F, 0x00EA, 0x008D, 0x0015)

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

    While 1
    Switch GUIGetMsg()
    Case -3
    Exit
    Case $scan
    update()
    Case $activate
    WinActivate(getclient())
    Case $hide
    WinSetState(getclient(), "", @SW_Hide)
    Case $unhide
    WinSetState(getclient(), "", @SW_Show)
    Case $kill
    ProcessClose(WinGetProcess(getclient()))
    Case $resize
    $p = WinGetPos(getclient())
    WinMove(getclient(), "", @DesktopWidth / 2 - ((@DesktopWidth / 100) * GUICtrlRead($size)) / 2, @DesktopHeight / 2 - ((@DesktopHeight / 100) * GUICtrlRead($size)) / 2, (@DesktopWidth / 100) * GUICtrlRead($size), (@DesktopHeight / 100) * GUICtrlRead($size))
    Case $rename
    WinSetTitle(getclient(), "", GUICtrlRead($name))
    update()
    EndSwitch
    WEnd

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

    Func update()
    GUICtrlSetData($clientlist, "")
    Local $list = WinList("[CLASS:CLIENT]")
    For $i=1 To $list[0][0]
    GUICtrlSetData($clientlist, $i-1 & " - " & $list[$i][0], $i-1 & " - " & $list[$i][0])
    Next
    EndFunc

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

    Func getclient()
    Local $x = StringSplit(GUICtrlRead($clientlist), " - ")
    Local $list = WinList("[CLASS:CLIENT]")
    Return $list[$x[1]+1][1]
    EndFunc

    [/autoit]