ControlSend

  • Hallo!


    Ich bin gerade dabei ein Script zu entwerfen was automatisch alle User vom Server kickt ausser die, die ich vorher definiert habe. Es funktioniert soweit, nur würde ich die Befehle gerne an ein minimiertes cmd Fenster senden, damit ich den Computer auch nutzen kann und das Script im Hintergrund läuft. Ich hab es mit ControlSend versucht jedoch hab ich es nicht hinbekommen...könnte mir vielleicht einer den Control Befehl an einem Beispiel erklären? So wie es in der AutoIT Hilfe steht funktioniert ist es bei mir leider nicht...ich wäre euch echt sehr dankbar wenn ihr mir helfen könntet!


    [autoit]

    #include <GUIConstants.au3>
    #include <Array.au3>
    Opt("SendKeyDelay", 0)
    GUICreate( "Autokicker",400,300,50,200)
    $label = GUICtrlCreateLabel("IDs eintragen",90,10,250,50)
    $radio3 = GUICtrlCreateEdit ("erstes ID",125,75,160,20)
    GUISetState(@SW_SHOW)

    Run('"C:\Users\XXXXX\Desktop\Auto kicker\BERCon.exe"', '', @SW_MAXIMIZE)
    WinActivate("C:\Users\")
    WinWaitActive("C:\Users\")
    Send("n{ENTER}")
    Send("IP{ENTER}")
    Send("Port{Enter}")
    Send("Password{Enter}")
    While 1
    Sleep(1000)
    Send("kick 1 Your Ping are too High{ENTER}")
    Send("kick 2 Your Ping are too High{ENTER}")
    Send("kick 3 Your Ping are too High{ENTER}")
    Send("kick 4 Your Ping are too High{ENTER}")
    Send("kick 5 Your Ping are too High{ENTER}")
    Send("kick 6 Your Ping are too High{ENTER}")
    Send("kick 7 Your Ping are too High{ENTER}")
    Send("kick 8 Your Ping are too High{ENTER}")
    Send("kick 9 Your Ping are too High{ENTER}")
    Send("kick 10 Your Ping are too High{ENTER}")
    Send("kick 11 Your Ping are too High{ENTER}")
    Send("kick 12 Your Ping are too High{ENTER}")
    Send("kick 13 Your Ping are too High{ENTER}")
    Send("kick 14 Your Ping are too High{ENTER}")
    Send("kick 15 Your Ping are too High{ENTER}")
    Send("kick 16 Your Ping are too High{ENTER}")
    Send("kick 17 Your Ping are too High{ENTER}")
    Send("kick 18 Your Ping are too High{ENTER}")
    Send("kick 19 Your Ping are too High{ENTER}")
    Send("kick 20 Your Ping are too High{ENTER}")
    Send("kick 21 Your Ping are too High{ENTER}")
    Send("kick 22 Your Ping are too High{ENTER}")
    Send("kick 23 Your Ping are too High{ENTER}")
    Send("kick 24 Your Ping are too High{ENTER}")
    Send("kick 25 Your Ping are too High{ENTER}")
    Send("kick 26 Your Ping are too High{ENTER}")
    Send("kick 27 Your Ping are too High{ENTER}")
    Send("kick 28 Your Ping are too High{ENTER}")
    Send("kick 29 Your Ping are too High{ENTER}")
    Send("kick 30 Your Ping are too High{ENTER}")
    Send("kick 31 Your Ping are too High{ENTER}")
    Send("kick 32 Your Ping are too High{ENTER}")
    Send("kick 33 Your Ping are too High{ENTER}")
    Send("kick 34 Your Ping are too High{ENTER}")
    Send("kick 35 Your Ping are too High{ENTER}")
    Send("kick 36 Your Ping are too High{ENTER}")
    Send("kick 37 Your Ping are too High{ENTER}")
    Send("kick 38 Your Ping are too High{ENTER}")
    Send("kick 39 Your Ping are too High{ENTER}")
    Send("kick 40 Your Ping are too High{ENTER}")

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

    Wend

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

    While 1
    $msg = GUIGetMsg()

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

    If $msg = $GUI_EVENT_CLOSE Then ExitLoop

    Wend

    [/autoit]
  • Guten Morgen,


    aus der ersten Schleife w-ill ich garnicht rauskommen, die soll wiederholt gesendet werden. Ich weiß das man es bedeutend besser lösen hätte können, ich würde mich aber einen blutigen Anfänger nennen;D


    # EDIT: Jetzt sehe ich was du meinst, hab es übersehen, beim Versuch zu schließen endet es im Disaster xD Danke!

    Einmal editiert, zuletzt von Kravie (8. August 2012 um 08:42)