1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. Jam00

Beiträge von Jam00

  • net.exe bzw. Net Send Starten

    • Jam00
    • 15. Januar 2009 um 13:53

    So, jetzt hab ich es fertig, und es geht!

    Server
    [autoit]

    #include <INet.au3>
    #include <GuiEdit.au3>
    Global $sNamen
    $zahl = -1
    $zahl1 = $zahl + 1
    $File = @ScriptDir & "\Server.ini"
    FileDelete($File)
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    ;~ Opt("TrayMenuMode",1)

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

    #Region ### START Koda GUI section ### Form=
    $Form2 = GUICreate("Serververlauf", 238, 201, 303, 219)
    $Edit1 = GUICtrlCreateEdit("", 3, 3, 232, 196, $ES_READONLY+$ES_AUTOHSCROLL)
    GUICtrlSetBkColor(-1, 0xFFFFFF)
    #EndRegion ### END Koda GUI section ###
    $Fenster = False
    Dim $ConnectedSocket[999999]
    Dim $Namen[999999]
    ; Startet den TCP Service
    ;==============================================
    TCPStartup()

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

    ; Erstellt einen lauschenden "SOCKET"
    ;==============================================
    $MainSocket = TCPListen(@IPAddress1, 31758)
    If $MainSocket > -1 Then
    MsgBox (0,"","Die Server-Ip ist: " & @IPAddress1)
    EndIf
    If $MainSocket = -1 Then
    $MainSocket = TCPListen(@IPAddress2, 31758)
    If $MainSocket > -1 Then
    MsgBox (0,"","Die Server-Ip ist: " & @IPAddress2)
    EndIf
    EndIf
    If $MainSocket = -1 Then
    $MainSocket = TCPListen(@IPAddress3, 31758)
    If $MainSocket > -1 Then
    MsgBox (0,"","Die Server-Ip ist: " & @IPAddress3)
    EndIf
    EndIf
    If $MainSocket = -1 Then
    $MainSocket = TCPListen(@IPAddress4, 31758)
    If $MainSocket > -1 Then
    MsgBox (0,"","Die Server-Ip ist: " & @IPAddress4)
    EndIf
    EndIf
    If $MainSocket = -1 Then MsgBox (16,"Error","Es ist ein Verbindungsfehler aufgetreten!")Exit
    HotKeySet("!{n}", "_Fenster")
    ; Warten auf eine Client-Verbindung
    ;--------------------

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    GUISetState(@SW_HIDE)
    EndSwitch
    $ConnectedSocket[$zahl1] = TCPAccept($MainSocket)
    If $ConnectedSocket[$zahl1] >= 0 Then
    $zahl = $zahl + 1
    $zahl1 = $zahl + 1
    ;~ MsgBox(0, "", "Mein Server - Client verbunden", 1)
    $Erhalten = TCPRecv($ConnectedSocket[$zahl], 2048)
    $sErhalten = StringSplit($Erhalten, ",")
    If $sErhalten[1] = "Name" Then
    $Namen[$zahl] = $sErhalten[2]
    ElseIf $sErhalten[1] = "NamenSenden" Then
    $zahl = $zahl - 1
    For $E = 0 To $sErhalten[2]
    $E1 = $E + 3
    $Namen[$E] = $sErhalten[$E1]
    Next
    $Status = False
    For $F = 0 To $sErhalten[2]
    $F1 = $sErhalten[2] + 1
    $F2 = $F - 1
    If $F = $sErhalten[$F1] Then $Status = True
    If $Status = True Then
    $ConnectedSocket[$F] = $ConnectedSocket[$F2]
    EndIf
    Next
    EndIf
    $sNamen = ""
    For $B = 0 To $zahl
    $sNamen = $sNamen & $Namen[$B] & "|"
    Next
    For $C = 0 To $zahl
    TCPSend($ConnectedSocket[$C], "Namen|" & $zahl & "|" & $sNamen)
    Next
    EndIf
    For $A = 0 To $zahl
    $Erhalten = TCPRecv($ConnectedSocket[$A], 9999)
    $sErhalten = StringSplit($Erhalten, ",")
    If $Erhalten <> "" Then
    $Edit1Read = GUICtrlRead($Edit1)
    GUICtrlSetData($Edit1, $Edit1Read & @CRLF & $Erhalten)
    $Lines = _GUICtrlEdit_GetLineCount($Edit1)
    _GUICtrlEdit_LineScroll($Edit1, 0, $Lines)
    For $D = 0 To $zahl
    If $sErhalten[1] = "Name" Then
    $Namen[$zahl] = $sErhalten[2]
    ElseIf $sErhalten[1] = "Nachricht" Then
    ;~ MsgBox (0,"",$Namen[$D] & "," & $sErhalten[3])
    If $Namen[$D] = $sErhalten[3] Then
    TCPSend($ConnectedSocket[$D], $Erhalten)
    EndIf
    EndIf
    Next
    EndIf
    Next
    WEnd
    Func _Fenster()
    If $Fenster = True Then
    GUISetState(@SW_HIDE)
    ElseIf $Fenster = False Then
    GUISetState(@SW_SHOW)
    EndIf
    EndFunc ;==>_Fenster

    [/autoit]
  • net.exe bzw. Net Send Starten

    • Jam00
    • 15. Januar 2009 um 13:36

    Ja, dann ist aber das Problem das man die Server-Ip nicht weiß!

  • AktionsKeys[HotKeySet] blokieren Eingabe dieser

    • Jam00
    • 15. Januar 2009 um 11:14

    Also wenn du eine Gui hast, kanst du einfach ein Button machen, da setzt du den HotKey auf a und machst den Button unsichtbar! Dann geht es nur wenn die Gui active ist!

  • net.exe bzw. Net Send Starten

    • Jam00
    • 15. Januar 2009 um 10:58

    Gut :thumbup: , dann muss ich das jetzt bei allen Servern ändern! Aber ich glaube, ich mach das so, das er nacheinander versucht sich mit den IP zu verbinden, und wenn es nicht geht, mit der nägsten!

  • net.exe bzw. Net Send Starten

    • Jam00
    • 15. Januar 2009 um 10:47

    Ne, ich hab am Client nix Geänder! Stimmt Zeile 7 ist geändert, wieso willst du wissen welche IP's der bei mir anzeigt? Eben die con meinem DSL-Modem und die von meinem Computer, also geht das jetzt bei euch?

  • net.exe bzw. Net Send Starten

    • Jam00
    • 14. Januar 2009 um 22:21

    So, oder wie?

    Server
    [autoit]

    #include <INet.au3>
    #include <GuiEdit.au3>
    #include <ButtonConstants.au3>
    #include <ComboConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    $inetIP = _GetIP()
    #Region ### START Koda GUI section ### Form=
    $IPForm = GUICreate("Form2", 151, 52, 303, 219)
    $ComboIP = GUICtrlCreateCombo("", 3, 3, 145, 25)
    If @IPAddress1 <> "0.0.0.0" Then
    If @IPAddress2 <> "0.0.0.0" Then
    If @IPAddress3 <> "0.0.0.0" Then
    If @IPAddress4 <> "0.0.0.0" Then
    GUICtrlSetData(-1, @IPAddress1 & '|' & @IPAddress2 & '|' & @IPAddress3 & '|' & @IPAddress4, @IPAddress1)
    Else
    GUICtrlSetData(-1, @IPAddress1 & '|' & @IPAddress2 & '|' & @IPAddress3, @IPAddress1)
    EndIf
    Else
    GUICtrlSetData(-1, @IPAddress1 & '|' & @IPAddress2, @IPAddress1)
    EndIf
    Else
    GUICtrlSetData(-1, @IPAddress1 , @IPAddress1)
    EndIf
    EndIf
    $OK = GUICtrlCreateButton("OK", 72, 25, 75, 25, 0)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $OK
    GUISetState (@SW_HIDE)
    ExitLoop
    EndSwitch
    WEnd

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

    $IP = GUICtrlRead ($ComboIP)
    Dim $ConnectedSocket[9999999]
    $zahl = -1
    $zahl1 = $zahl + 1
    $MainSocket = TCPListen($IP, 31758)
    If $MainSocket = -1 Then Exit
    While 1
    $ConnectedSocket[$zahl1] = TCPAccept($MainSocket)
    If $ConnectedSocket[$zahl1] >= 0 Then
    $zahl = $zahl + 1
    $zahl1 = $zahl + 1
    ;~ TCPSend ($ConnectedSocket[$zahl],"zahl" & "|" & $zahl)
    EndIf
    If $zahl >= 0 Then
    For $1 = 0 To $zahl
    $Empfang = TCPRecv($ConnectedSocket[$1], 9999)
    If $Empfang <> "" Then
    ;~ $sEmpfang = StringSplit($Empfang, "<>")
    For $2 = 0 To $zahl
    ;~ If $sEmpfang[1] <> $2 Then
    TCPSend($ConnectedSocket[$2], $Empfang)
    ;~ EndIf
    Next
    EndIf
    Next
    EndIf
    WEnd

    [/autoit]
    Client
    [autoit]

    #include <INet.au3>
    $IP = InputBox("INC", "Die IP des Servers", _GetIP())
    $Port = 31758
    $ConnectedSocket = TCPConnect($IP, $Port)
    If $ConnectedSocket = -1 Then
    MsgBox(16, "Error", "Es ist bei dem Verbindungsversuch ein Fehler aufgetreten, vermutlich ist kein Server gestartet!")
    Exit
    EndIf
    HotKeySet("^s", "_Senden")
    While 1
    $Empfang = TCPRecv($ConnectedSocket, 9999)
    If $Empfang <> "" Then
    MsgBox(0, "Nachricht", $Empfang)
    EndIf
    WEnd
    Func _Senden()
    $Nachricht = InputBox("Nachricht senden", "Schreibe deine Nachricht")
    If $Nachricht <> "" Then
    TCPSend($ConnectedSocket, $Nachricht)
    EndIf
    EndFunc ;==>_Senden

    [/autoit]
  • DLL

    • Jam00
    • 14. Januar 2009 um 21:43

    Ich habs geschaft :thumbup: Hier:

    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>

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

    #Region ### START Koda GUI section ### Form=
    $Form2 = GUICreate("Form2", 413, 298, 303, 219)
    $Icon1 = GUICtrlCreateIcon(@ScriptDir & "\Data.dll", 0, 12, 6, 250, 150)
    GUICtrlSetImage (-1,@ScriptDir & "\Data.dll",1)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

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

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

    EndSwitch
    WEnd

    [/autoit]
  • net.exe bzw. Net Send Starten

    • Jam00
    • 14. Januar 2009 um 21:32

    Ja, wie ich das machen kann was du da eben geschreiben hast

  • net.exe bzw. Net Send Starten

    • Jam00
    • 14. Januar 2009 um 21:09

    Ah, und wenn du mir noch sagts wie das geht bin ich zufreiden :thumbup:

  • Batchy -Der Batch-Editor

    • Jam00
    • 14. Januar 2009 um 21:07

    Wenn ich das Wüsste hätte ich es schon gemacht ^^ Kanst ja mal ein Neues Thema im Hilfe aufmachen

  • Bat2Exe

    • Jam00
    • 14. Januar 2009 um 21:05

    Ja, was bringt das? Wenn man Verstekte Dateien Anzeigen hat sieht man die Sowieso!

  • net.exe bzw. Net Send Starten

    • Jam00
    • 14. Januar 2009 um 20:59

    Kann man das Irgendwie umgehen?

  • net.exe bzw. Net Send Starten

    • Jam00
    • 14. Januar 2009 um 20:30

    Ich weiß nict enau, Entweder Roter, oder DSL-Modem, gluabe aber letztes!

  • net.exe bzw. Net Send Starten

    • Jam00
    • 14. Januar 2009 um 20:13

    Wie jetzt, wie gehe ich ins Netz?

    Also ich habe Kamui mal den Server geschikt, und der funktioniert bei Ihm!

  • Nur bestimmte zeichen einfärben

    • Jam00
    • 14. Januar 2009 um 20:06

    Dafür bruachst du eine RichEdit, such eingfach mal im Forum nach RichEdit

  • Button zeigt bild nicht an

    • Jam00
    • 14. Januar 2009 um 18:05

    Ah, jetzt hab ich es, danke

  • Button zeigt bild nicht an

    • Jam00
    • 14. Januar 2009 um 18:00

    ja, bei dem Hintergrund schon, aber bei dem Button nicht! Ach ja und dann ist mir noc aufgefallen, das es beim Entpacken, ein Problem gibt, denn er entpackt das ja in pic\pic\ und das ist normal nicht

  • Wie erstelle ich eine *.DLL?

    • Jam00
    • 14. Januar 2009 um 17:56

    Oh :whistling: , das hab ich übersehen!

  • Button zeigt bild nicht an

    • Jam00
    • 14. Januar 2009 um 17:55

    @mehrsolala
    Das geht um was anderes ^^

    Jetzt hab ich auch kapiert, was ihr meint, mit dem Falschen Pfad, das ist mir auch gerad aufgefallen, aber mir geht es jetzt nur um den Button!

  • gui mit whille schleife

    • Jam00
    • 14. Januar 2009 um 17:52

    Hier so geht es:

    Spoiler anzeigen
    [autoit]

    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>

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

    $Form1 = GUICreate("", 633, 447, 193, 125)
    $Button1 = GUICtrlCreateButton("1", 104, 64, 137, 105, 0)
    $Button2 = GUICtrlCreateButton("2", 400, 64, 137, 105, 0)
    $Button3 = GUICtrlCreateButton("3", 104, 232, 137, 105, 0)
    $Button4 = GUICtrlCreateButton("4", 400, 232, 137, 105, 0)
    $Button5 = GUICtrlCreateButton("Exit", 272, 400, 89, 25, 0)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###
    $Status = -1
    While 1
    $Exists = ProcessExists("Bat_To_Exe_Converter.exe")
    If $Status <> $Exists Then
    If $Exists = 0 Then
    GUICtrlSetBKColor ($Button1,0xff0000)
    $Status = $Exists
    EndIf
    EndIf
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Button1
    Run ( "C:\Dokumente und Einstellungen\Administrator\Desktop/Bat_To_Exe_Converter.exe")
    Case $Button2
    ;bla
    Case $Button3
    ;bla
    Case $Button4
    ;bla
    Case $Button5
    Exit

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

    EndSwitch
    WEnd

    [/autoit]

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™