Absoluter einsteiger

  • Hey,

    bin absoluter Neuling brauche eine einsteige Hilfe meine GUI.au3 die ich haben will habe ich eingefügt.

    Ich habe viel im batch und kix früher gemacht aber leider komme ich langsam an meine grenzen kann mir jemand helfen oder

    mir die ersten schritte zeigen brauche es für meine tägliche arbeit

    wenn ich mal ein kleineres Rollout machen möchte würde gerne Funktionen hinter die knöpfe legen als Batch die im Hintergrund aufgerufen wird

    und der Parameter der Computername übergeben wird oder Funktion so das der Client den ich aus dem Ad lade oder die Computerliste als Parameter übergeben wird bzw. das ich den einzelnen Client den ich markiert habe mit action1 die Aktionen ausführen kann.

    hoffe das ich mein Problem gut erklären konnte würde mich über jede Hilfe freuen.

    Danke


    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <ListViewConstants.au3>
    #include <WindowsConstants.au3>
    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 633, 447, 293, 126)
    $ListView1 = GUICtrlCreateListView("", 48, 80, 129, 225)
    $Button1 = GUICtrlCreateButton("VNC", 48, 56, 59, 25, $WS_GROUP)
    $Button2 = GUICtrlCreateButton("Liste Laden", 48, 304, 129, 25, $WS_GROUP)
    $Button3 = GUICtrlCreateButton("User aus AD", 48, 328, 131, 25, $WS_GROUP)
    $Button4 = GUICtrlCreateButton("Computer Aus AD", 48, 352, 131, 25, $WS_GROUP)
    $Button5 = GUICtrlCreateButton("Action 1", 112, 56, 67, 25, $WS_GROUP)
    GUISetState(@SW_SHOW)


    #EndRegion ### END Koda GUI section ###

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

    EndSwitch
    WEnd

    lg SubZero ;)
    ==========================================================================

    "Der Computer ist die logische Weiterentwicklung des Menschen: Intelligenz ohne Moral."

  • So geht das Aktionen zuordnen:

    Spoiler anzeigen
    [autoit]


    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <ListViewConstants.au3>
    #include <WindowsConstants.au3>
    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 633, 447, 293, 126)
    $ListView1 = GUICtrlCreateListView("", 48, 80, 129, 225)
    $Button1 = GUICtrlCreateButton("VNC", 48, 56, 59, 25, $WS_GROUP)
    $Button2 = GUICtrlCreateButton("Liste Laden", 48, 304, 129, 25, $WS_GROUP)
    $Button3 = GUICtrlCreateButton("User aus AD", 48, 328, 131, 25, $WS_GROUP)
    $Button4 = GUICtrlCreateButton("Computer Aus AD", 48, 352, 131, 25, $WS_GROUP)
    $Button5 = GUICtrlCreateButton("Action 1", 112, 56, 67, 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
    MsgBox(0,"","Aktion1")
    EndSwitch
    WEnd

    [/autoit]

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

  • Danke erstmal für die schnelle antwort habe noch 2 kleine fragen.

    kannst du mir das genau erklären mit den Aktionen zu ordnen z.b wenn ich dem Computernamen als Parameter übergeben will

    also der call sollte z.b. lauten wenn man den vnc Bothon drücke "vnc.cmd computername" den ich aus der liste anklicke die ich geladen habe bzw. den Parameter aus dem Eingabefeld?

    siehe Anhang.

    mit besten dank im Voraus

    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <ListViewConstants.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 633, 447, 293, 126)
    $ListView1 = GUICtrlCreateListView("", 48, 80, 129, 225)
    $Button1 = GUICtrlCreateButton("VNC", 48, 32, 59, 25, $WS_GROUP)
    $Button2 = GUICtrlCreateButton("Liste Laden", 48, 304, 129, 25, $WS_GROUP)
    $Button3 = GUICtrlCreateButton("User aus AD", 48, 328, 131, 25, $WS_GROUP)
    $Button4 = GUICtrlCreateButton("Computer Aus AD", 48, 352, 131, 25, $WS_GROUP)
    $Button5 = GUICtrlCreateButton("Action 1", 112, 32, 67, 25, $WS_GROUP)
    $Input1 = GUICtrlCreateInput("Input1", 112, 56, 81, 21)
    $Label1 = GUICtrlCreateLabel("Computername", 32, 56, 75, 17)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

    EndSwitch
    WEnd

    lg SubZero ;)
    ==========================================================================

    "Der Computer ist die logische Weiterentwicklung des Menschen: Intelligenz ohne Moral."

  • Das geht ja schnell danke

    soweit hatte ich das auch gelesen wollte es aber den computernamen aus dem eingabefeld übernehmen, bzw eine liste laden also pc.txt mit den clients wo ich die einzel makieren kann und die aktion auslössen kann

    lg SubZero ;)
    ==========================================================================

    "Der Computer ist die logische Weiterentwicklung des Menschen: Intelligenz ohne Moral."

  • Erst einmal: Herzlich Willkommen !!!

    Versuch es mal so:

    Spoiler anzeigen
    [autoit]


    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <ListViewConstants.au3>
    #include <WindowsConstants.au3>
    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 633, 447, 293, 126)
    $ListView1 = GUICtrlCreateListView("", 48, 80, 129, 225)
    $Button1 = GUICtrlCreateButton("VNC", 48, 56, 59, 25, $WS_GROUP)
    $Button2 = GUICtrlCreateButton("Liste Laden", 48, 304, 129, 25, $WS_GROUP)
    $Button3 = GUICtrlCreateButton("User aus AD", 48, 328, 131, 25, $WS_GROUP)
    $Button4 = GUICtrlCreateButton("Computer Aus AD", 48, 352, 131, 25, $WS_GROUP)
    $Button5 = GUICtrlCreateButton("Action 1", 112, 56, 67, 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
    ;Hilfethemen zum lesen nachfolgender Zeile: RunWait, RunAs, RunAsWait
    Run("vnc.cmd" & @ComputerName)
    EndSwitch
    WEnd

    [/autoit]

    Ansonsten gehe mal die Hilfethemen durch die im Script stehen. Wenn Du mit den dort ausgeführten Beispielen arbveitest und diese verstehst, könnte es helfen.

    Ansonsten, wie oben schon gesagt, wäre es nett, wenn Du den "Autoit BB-Code" verwendest. Wenn Du nicht weißt wie Du es richtig machst, dann drück bevor Du eine Script veröffentlichen möchtest, dort wo er stehen soll einmal auf den "SP"-Button und danach auf den AutoIt-Button. Schau dann so aus:
    [ a u t o i t ] [ s p o i l e r ] hier das Script [ / a u t o i t ] [ / s p o i l e r ] <- nur ohne die Leerzeichen !!!

    Lieben Gruß,
    Alina

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Geheime Information: ;)
    OuBVU5ebLhHu5QvlnAyQB4A7SzBrvWulwL7RLl2BdH5tI6sIYspeMKeXMSXl

  • soweit so gut habe ich verstanden

    Spoiler anzeigen

    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <ListViewConstants.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 633, 447, 293, 126)
    $ListView1 = GUICtrlCreateListView("", 48, 80, 129, 225)
    $Button1 = GUICtrlCreateButton("VNC", 48, 32, 59, 25, $WS_GROUP)
    $Button2 = GUICtrlCreateButton("Liste Laden", 48, 304, 129, 25, $WS_GROUP)
    $Button3 = GUICtrlCreateButton("User aus AD", 48, 328, 131, 25, $WS_GROUP)
    $Button4 = GUICtrlCreateButton("Computer Aus AD", 48, 352, 131, 25, $WS_GROUP)
    $Button5 = GUICtrlCreateButton("Action 1", 112, 32, 67, 25, $WS_GROUP)
    $Input1 = GUICtrlCreateInput("Input1", 112, 56, 81, 21)
    $Label1 = GUICtrlCreateLabel("Computername", 32, 56, 75, 17)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

    EndSwitch
    WEnd

    ICh möchte aber was im eingabefeld ist siehe Quellcode: das soll der parameter sein der übergeben wird bzw. der rechner der als liste geladen wird und angeklickt ist jetzt komme ich zur nächsten frage wie lade ich eine liste??

    kann mir da jemand helfen??

    lg SubZero ;)
    ==========================================================================

    "Der Computer ist die logische Weiterentwicklung des Menschen: Intelligenz ohne Moral."

  • So?

    Spoiler anzeigen
    [autoit]


    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <ListViewConstants.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 633, 447, 293, 126)
    $ListView1 = GUICtrlCreateListView("", 48, 80, 129, 225)
    $Button1 = GUICtrlCreateButton("VNC", 48, 32, 59, 25, $WS_GROUP)
    $Button2 = GUICtrlCreateButton("Liste Laden", 48, 304, 129, 25, $WS_GROUP)
    $Button3 = GUICtrlCreateButton("User aus AD", 48, 328, 131, 25, $WS_GROUP)
    $Button4 = GUICtrlCreateButton("Computer Aus AD", 48, 352, 131, 25, $WS_GROUP)
    $Button5 = GUICtrlCreateButton("Action 1", 112, 32, 67, 25, $WS_GROUP)
    $Input1 = GUICtrlCreateInput("Input1", 112, 56, 81, 21)
    $Label1 = GUICtrlCreateLabel("Computername", 32, 56, 75, 17)
    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
    Run(@ComSpec & " /c " & 'vnc.cmd ' & GUICtrlRead($Input1), "", @SW_HIDE)

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

    EndSwitch
    WEnd

    [/autoit]

    Lieben Gruß,
    Alina

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Geheime Information: ;)
    OuBVU5ebLhHu5QvlnAyQB4A7SzBrvWulwL7RLl2BdH5tI6sIYspeMKeXMSXl

  • das ist ja genial funtzt ;-P

    jetzt aber mein kleines problem eine liste an pc laden und einzeln anklicken und die dem botton mitgeben als parameter?

    lg SubZero ;)
    ==========================================================================

    "Der Computer ist die logische Weiterentwicklung des Menschen: Intelligenz ohne Moral."

  • Hallo,
    Du könntest die Liste der Computer entweder von Hand in z.B. Textdatei oder INI-Datei schreiben und von dort mit Fileread/FilereadLine einlesen und diese Liste in einer ListBox ausgeben.

    Eine weitere Möglichkeit wäre, die einzelnen Aktionen mit Checkboxen auszuwählen...oder oder oder^^
    ciao Andy

  • es ist ja mein ziel eine datei einzulesen die ich auswählen uber datei laden, kann und die angezeigt in einer listbox leider kriege ich das nicht hin

    hat jemand eine idee beispiel code?

    dabei wollte ich dann einzel die rechner auswählen können die als parameter übergeben werden und jeweils ein wait zwischen den aufrufen wenn mehrere clients makiert sind und am besten wenn man die rechner per ping vorher prüft ob erreichbar oder nicht ?

    danke für die hilfe

    lg SubZero ;)
    ==========================================================================

    "Der Computer ist die logische Weiterentwicklung des Menschen: Intelligenz ohne Moral."

  • Hallo!
    Wie schon von Alina gepostet, quillt die Hilfe über vor Beispielcode...

    [autoit]

    filereadline

    [/autoit]


    Klick mal auf das "filereadline", es öffnet sich die Hilfe und das dortige Beispiel kannst du 1:1 in deinen Quelltext übernehmen, die Datei "TEST.TXT" mit den enthaltenen Computernamen solltest Du angelegt bekommen.
    Poste mal deinen bisherigen Code pls

    Andy

  • Spoiler anzeigen

    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <ListViewConstants.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #Region ### START Koda GUI section ### Form=c:\entwicklung\form1.kxf
    $Form1 = GUICreate("Helper", 634, 448, 293, 126)
    # $Edit1 = GUICtrlCreateEdit("", 16, 72, 121, 297)
    # edit feld erzeugen

    GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 0, 50)
    $ListView1 = GUICtrlCreateListView("", 16, 80, 129, 225)
    $Button1 = GUICtrlCreateButton("VNC", 16, 8, 59, 25, $WS_GROUP)
    $Button2 = GUICtrlCreateButton("Liste Laden", 16, 368, 129, 25, $WS_GROUP)
    $Button3 = GUICtrlCreateButton("User aus AD", 16, 392, 131, 25, $WS_GROUP)
    $Button4 = GUICtrlCreateButton("RemoteReg", 235, 8, 70, 25, $WS_GROUP)
    $Button5 = GUICtrlCreateButton("Remote C:\", 72, 8, 67, 25, $WS_GROUP)
    $Button6 = GUICtrlCreateButton("Remote Assistance", 138, 8, 97, 25, $WS_GROUP)


    $Input1 = GUICtrlCreateInput("", 16, 48, 121, 21)
    $Label1 = GUICtrlCreateLabel("Computername", 16, 32, 123, 17)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Button1
    Run(@ComSpec & " /c " & 'vnc\vncstart.bat ' & GUICtrlRead($Input1), "", @SW_HIDE)
    case $Button5
    Run(@ComSpec & " /c " & 'explorer\rmc.bat ' & GUICtrlRead($Input1), "", @SW_HIDE)
    case $Button6
    Run(@ComSpec & " /c " & 'vnc\remass.bat ' & GUICtrlRead($Input1), "", @SW_HIDE)
    case $Button4
    Run(@ComSpec & " /c " & 'remote\remoteregxp.exe ' & GUICtrlRead($Input1), "", @SW_HIDE)
    EndSwitch
    WEnd

    Kriege es irgendwie nicht hin wollte noch die datei auswählen können ohne das es immer die gleiche datei sein muss also z.b per durchsuchen .

    danke

    lg SubZero ;)
    ==========================================================================

    "Der Computer ist die logische Weiterentwicklung des Menschen: Intelligenz ohne Moral."

  • Das macht man mit:

    [autoit]

    FileOpenDialog()

    [/autoit]


    Guck einfach in der Hilfe nach.