Hilfe Projekt!

  • Hallo!
    Erstmal muss ich schreiben das ich fast garnix mit autoit kann!!
    ich will ein programm mit den cmd befehl net send schreiben.
    z.b für meine Klasse wir schreiben viel mit cmd miteinander.
    Falls einer nicht weiß was der befehl net send macht.:
    Wenn man net send Computer01 (computername) Hallo (Nachricht) in cmd eintippt kann man mit anderen Computer im selben netzwerk (z.B schule) schreiben.
    Hab schonmal angefangen:

    [autoit]


    #include <GUIConstants.au3>
    run("cmd")
    sleep(1000)
    GUICreate("Test", 250, 210, -1, -1)
    GUICtrlCreateLabel("Computername/IP",5,5,200,20)
    $input1= GUICtrlCreateinput("", 5, 25, 150, 25)
    GUICtrlCreateLabel("Nachricht",5,55,200,20)
    $input2= GUICtrlCreateinput("", 5, 75, 150, 25)
    $button1= GUICtrlCreatebutton("Send", 170, 75, 65, 25)
    GuiSetState ()

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

    While 1
    $msg = GUIGetMsg()
    Select
    send(GUICtrlRead($input2))
    case $msg = $button1


    EndSelect
    If $msg = $GUI_EVENT_CLOSE Then ExitLoop
    Wend

    [/autoit]


    So weiter weiß ich nicht wie es weiter geht.
    Ich das man wenn man auf send drückt die nachricht und der computername was man ja schon eingegeben hat sendet.
    irgendwie so:
    send(net send GUICtrlRead($input1)($input2))
    das ganze über cmd.
    Kann mir jemand ein tipp geben wie ich anfangen soll?

  • Hallo.

    Schau dir doch mal in der Online-Doku die Funktion "RUN" an.
    Damit solltest Du es schaffen.

    Lina

    Lieben Gruß,
    Alina

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

    Geheime Information: ;)
    k3mrwmIBHejryPvylQSFieDF5f3VOnk6iLAVBGVhKQegrFuWr3iraNIblLweSW4WgqI0SrRbS7U5jI3sn50R4a15Cthu1bEr

  • Hi meintest du vll sowas?

    Spoiler anzeigen
    [autoit]


    #include <GUIConstants.au3>

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

    GUICreate("Sender", 250, 110, -1, -1)
    GUICtrlCreateLabel("Computername/IP",5,5,200,20)
    $input1= GUICtrlCreateinput("192.168.178.1", 5, 25, 150, 25)
    GUICtrlCreateLabel("Nachricht",5,55,200,20)
    $input2= GUICtrlCreateinput("Hallo", 5, 75, 150, 25)
    $button1= GUICtrlCreatebutton("Send", 170, 75, 65, 25)
    GuiSetState ()


    While 1
    $msg = GUIGetMsg()
    Select

    Case $msg = $button1
    run("cmd.exe")
    WinActivate("C:\WINDOWS\system32\cmd.exe")
    WinWaitActive("C:\WINDOWS\system32\cmd.exe")
    send("Net Send ")
    send(GUICtrlRead($input1))
    send("{Space}")
    send(GUICtrlRead($input2))
    send("{Enter}")
    Sleep(3000)
    ProcessClose("cmd.exe")

    EndSelect
    If $msg = $GUI_EVENT_CLOSE Then ExitLoop
    Wend

    [/autoit]
  • Ganz genau das meine ich!!!vielen Dank!!!!
    Kann man vielleicht machen das das Gui jedes mal angezeigt wird?
    Wenn man auf send drückt dann minimiert sicht das gui.
    Alina Habs ja schon geschafft cmd zu starten aber weiter wusste ich es nicht.Trotzdem Danke.geiles Forum!

  • Also wenn ihr euch in der Schule das macht würde ich vorschlagen das das Cmd fenster im hintergrund läuft wenn du auf sen d clikchst also das du das garnet siehst! Und dann wenn du send clickst das dann Das Programm mimimiert wird willst du das? Oder es würde auch gehen wenn du eine HotkEy srückst dass dein Programm unsichtbar wird und wenn du nochmal clickst sichtbar! Drück dich mal aus ;)

  • Stimmt hast recht!!!
    Das mit den cmd schließen ist doch eine gute idee habe garnicht daran gedacht.
    Kannst du das vielleicht das mit den Hotkey machen?will gucken wie das so aussieht^^.
    Gibt es hier den keine Danke Funktion?

    Einmal editiert, zuletzt von Xpier (23. September 2007 um 15:37)

  • Soo..

    Mir kam die Idee noch mit transperentem Fenster kannst ja dann im Code verändern hier so ähnlich würde ichs machen!

    Spoiler anzeigen
    [autoit]


    #include <GUIConstants.au3>

    HotKeySet("{ESC}", "ESCAPE")
    HotKeySet("{F1}", "SHOW")
    HotKeySet("{F2}", "HIDE")

    $GUI = GUICreate("Sender", 250, 110, -1, -1)
    WinSetTrans ($GUI, "", 40) ;UmsoNiedriger umso unsichtabrer XD
    GUICtrlCreateLabel("Computername/IP",5,5,200,20)
    $input1= GUICtrlCreateinput("192.168.178.1", 5, 25, 150, 25)
    GUICtrlCreateLabel("Nachricht",5,55,200,20)
    $input2= GUICtrlCreateinput("Hallo", 5, 75, 150, 25)
    $button1= GUICtrlCreatebutton("Send", 170, 75, 65, 25)
    GuiSetState ()

    $Window = "C:\WINDOWS\system32\cmd.exe"

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

    While 1
    $msg = GUIGetMsg()
    Select

    Case $msg = $button1

    WinSetState($GUI, "",@SW_HIDE)
    run("cmd.exe", "", @SW_HIDE)
    Sleep(500)
    ControlSend($Window, "","", "Net Send ")
    ControlSend($Window, "","", GUICtrlRead($input1))
    ControlSend($Window,"","", "{Space}")
    ControlSend($Window,"","", GUICtrlRead($input2))
    ControlSend($Window,"","", "{Enter}")
    ProcessClose("cmd.exe")
    TrayTip("", "Gesendet.", 5, 1)
    sleep(1000)
    EndSelect
    If $msg = $GUI_EVENT_CLOSE Then ExitLoop
    Wend

    Func SHOW()
    WinSetState($GUI, "", @SW_SHOW)
    EndFunc

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

    Func HIDE()
    WinSetState($GUI, "", @SW_HIDE)
    EndFunc

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

    Func ESCAPE()
    ProcessClose("cmd.exe")
    Exit
    EndFunc

    [/autoit]

    Einmal editiert, zuletzt von I3iLLiG (23. September 2007 um 15:57)


  • das ist ja mal geil danke!!!
    Thread kann geclosed werden!