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

  • Mehrer Variablen überprüfen und ein string in einer ini speichern

    • Jam00
    • 10. Januar 2009 um 19:55

    was für eine Filterung?
    Und das er den $ teilt, is ganz einfach!

    Hier:

    [autoit]


    $1 = "1"
    $2 = "2"
    $3 = "3"
    $Alle = $1 & ";" & $2 & ";" & $3
    $AlleGetrent = StringSplit ($Alle,";")
    MsgBox (0,"",$AlleGetrent[1] & "," & $AlleGetrent[2] & "," & $AlleGetrent[3]

    [/autoit]
  • Mehrer Variablen überprüfen und ein string in einer ini speichern

    • Jam00
    • 10. Januar 2009 um 19:28

    Also wenn du verschiedene $ zusammenziehen willst nimmst du einfach:

    [autoit]


    $1 = "1"
    $2 = "2"
    $3 = "3"
    $Alle = $1 & $2 & $3

    [/autoit]
  • Problem mit TCP-Verbindung!

    • Jam00
    • 10. Januar 2009 um 14:02

    Woll kark, jetzt geht auch der alte server wieder ?(

  • Problem mit TCP-Verbindung!

    • Jam00
    • 10. Januar 2009 um 13:40

    @deepred
    Hä, irgendwie geht das jetzt, aber ich finde keinen Unterschied, ich hatte doch da beim Client auch eine MSGBox um das eizugeben! Und den Server habe ich so gelassen! Wie ich ihn hatte!

  • GUI und GUIGetCursorInfo()

    • Jam00
    • 9. Januar 2009 um 18:10

    Weil $Mousinfobutton5[4] nichst als 0 zurückgibt, da du kein steuerelement hast!

  • Problem mit TCP-Verbindung!

    • Jam00
    • 9. Januar 2009 um 18:05

    ähm, das hab ich doch! Und _GetIP() gibt doch auch meine IPandresse aus!

  • Problem mit TCP-Verbindung!

    • Jam00
    • 9. Januar 2009 um 17:48

    Ich hab ein Problem beim Verbiden des Clienst zu Server uz. Wenn ich im Client _GetIP() nehme funktioniert es, also, wenn ich den Server auf meinem PC gestartet hab. Aber wenn ich da einen InputBox mache wo ich einfach meine IP eingebe verbindet der sich nicht!

    Client
    [autoit]

    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <ListBoxConstants.au3>
    #include <WindowsConstants.au3>
    #include <GuiTreeView.au3>
    #include <GUIConstants.au3>
    #include <INet.au3>

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

    #Region ### START Koda GUI section ### Form=C:\Dokumente und Einstellungen\Hendrik\Favoriten\Eigene Dateien\AutoIt\INC\Benutzeroberfläche\Senden.kxf
    $TDC_Speichern = GUICreate("INC", 202, 205, 316, 269)
    $TreeView1 = GUICtrlCreateTreeView(3, 3, 193, 149)
    $Input = GUICtrlCreateInput("", 3, 156, 193, 21)
    $Senden = GUICtrlCreateButton("Senden", 123, 177, 75, 25, 0)
    $Abbrechen = GUICtrlCreateButton("Abbrechen", 47, 177, 75, 25, 0)
    Dim $TDC_Speichern_AccelTable[1][2] = [["{ENTER}", $Senden]]
    GUISetAccelerators($TDC_Speichern_AccelTable)
    #EndRegion ### END Koda GUI section ###
    Opt("TrayMenuMode", 1)
    $Name = InputBox("INC", "Gib deinen Namen ein")
    If @error = 1 Then Exit
    Dim $Namen[999999]
    $IP = InputBox ("INC","Die IP des Servers")
    $Port = 31758
    Global $Online

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

    $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
    TCPSend($ConnectedSocket, "Name," & $Name)
    While 1
    $Erhalten = TCPRecv($ConnectedSocket, 2048)
    $sErhalten = StringSplit($Erhalten, "|")
    If $sErhalten[1] = "Namen" Then
    $Online = $sErhalten[2]
    For $B = 0 To $sErhalten[2]
    $B1 = $B + 3
    $Namen[$B] = $sErhalten[$B1]
    Next
    ExitLoop
    EndIf
    WEnd
    HotKeySet("{end}", "_ToolTip")
    HotKeySet("^{s}", "_Senden")
    MsgBox(0, "Info", "Drücke Strg+S um eine Nachricht zu senden." & @CRLF & "Drücke Ende um die Nachricht zu löschen")
    $TrayExit = TrayCreateItem("Beenden")
    While 1
    $nMsg = TrayGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $TrayExit
    CLOSE()
    EndSwitch
    $Erhalten = TCPRecv($ConnectedSocket, 9999)
    $sErhalten = StringSplit($Erhalten, "|")
    If $sErhalten[1] = "Namen" Then
    $Online = $sErhalten[2]
    For $B = 0 To $sErhalten[2]
    $B1 = $B + 3
    $Namen[$B] = $sErhalten[$B1]
    Next
    EndIf
    If $Erhalten <> "" Then
    $sErhalten = StringSplit($Erhalten, ",")
    If $sErhalten[1] = "Nachricht" Then
    ToolTip($sErhalten[2] & ": " & $sErhalten[4])
    EndIf
    EndIf
    WEnd
    Func _Senden()
    _GUICtrlTreeView_DeleteAll($TreeView1)
    For $A = 0 To $Online
    GUICtrlCreateTreeViewItem($Namen[$A], $TreeView1)
    Next
    GUISetState(@SW_SHOW)
    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Senden
    $Item = _GUICtrlTreeView_GetSelection($TreeView1)
    $Text = _GUICtrlTreeView_GetText($TreeView1, $Item)
    $InputRead = GUICtrlRead($Input)
    GUICtrlSetData($Input, "")
    TCPSend($ConnectedSocket, "Nachricht," & $Name & "," & $Text & "," & $InputRead)
    GUISetState(@SW_HIDE)
    ExitLoop
    EndSwitch
    WEnd
    EndFunc ;==>_Senden
    Func _ToolTip()
    ToolTip("")
    EndFunc ;==>_ToolTip
    Func CLOSE()
    $NameFund = False
    $NamenSenden = "NamenSend|" & $Online - 1 & "|"
    For $C = 0 To $Online
    $C1 = $C - 1
    If $Namen[$C] = $Name Then
    $zahl = $C
    $NameFund = True
    EndIf
    If $NameFund = False Then
    $NamenSenden = $NamenSenden & $Namen[$C] & "|"
    ElseIf $NameFund = True Then
    If $C1 >= 0 Then
    $NamenSenden = $NamenSenden & $Namen[$C1] & "|"
    EndIf
    EndIf
    Next
    TCPSend($ConnectedSocket, $NamenSenden & $zahl)
    Exit
    EndFunc ;==>CLOSE

    [/autoit]

    [spoiler=Server]

    [autoit]

    #include <INet.au3>
    Global $sNamen
    $IP = _GetIP()
    MsgBox (0,"",$IP)
    $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)
    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($IP, 31758)
    If $MainSocket = -1 Then 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)
    For $D = 0 To $zahl
    If $sErhalten[1] = "Name" Then
    $Namen[$zahl] = $sErhalten[2]
    ElseIf $sErhalten[1] = "Nachricht" Then
    If $Namen[$D] = $sErhalten[3] Then
    TCPSend($ConnectedSocket[$A], $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]

    [spoiler]

  • Langweilig

    • Jam00
    • 9. Januar 2009 um 15:41

    Du kannst dir einen Taschenrechner Programieren

  • Andere Sprache:D

    • Jam00
    • 9. Januar 2009 um 15:39

    Raupi
    Glaubst du wirklich ich hätte noch nit gegoogelt oder was :thumbdown: ? Man so blöd bin ich auch nicht!

  • Andere Sprache:D

    • Jam00
    • 9. Januar 2009 um 15:12

    Weißt du denn was wie Ich .kmz in AutoIt reibekomme? Also es gab da ja mal sowas mit 3D im forum, alledigs ist das ein annderes dateiformat:-(

  • Langweilig

    • Jam00
    • 9. Januar 2009 um 15:08

    Alles, auch was zum schluss is?

  • Langweilig

    • Jam00
    • 9. Januar 2009 um 15:06

    Hier wenn dir Langweilig ist kanste das Tutorial mal ganz durchmachen, das war das Erste was ich gemacht hab!

    Edit Oscar: Bitte keine Links zu Botseiten posten! (Link entfernt)

  • Andere Sprache:D

    • Jam00
    • 9. Januar 2009 um 14:56

    Ich brauch zurzeit nichst auser vieleicht, das ich .kmz (Google Earth datei) einbinden und anzeigen kann (oder weiß jemand wie ich es umwandeln kann?)! Ich meine, wenn ich nicht weiß das es geht bzw. besser/schöner geht, dann kommt man auch nicht so leicht auf die Idee^^, also wenn man es weiß und schreibt ein Programm, kommt man doch viel ehr auf die Idee "Ah da könnte ich ja noch das und das machen".

  • zip-Datei downloaden und nach C: entpacken

    • Jam00
    • 9. Januar 2009 um 14:46

    und was ist, wenn das zip mit einem Kennwort geschützt ist?

  • Daten-Löscher

    • Jam00
    • 9. Januar 2009 um 02:37

    Nein, den Text änder ich nicht, da er Ja überprüfen soll, ob die Existieren und wenn ja dann soll er sie löschen und die While...Wend is wohl nötig, denn er soll das ja die ganze Zeit überprüfen! Ja, es stimmt, For...Next währe besser gewehsen, aber als ich das geschreiben hab (is schon ein bischen her) kannte ich das noch nicht!

  • Daten-Löscher

    • Jam00
    • 9. Januar 2009 um 01:26

    Also das ist ein Script wo ich nicht weiß nicht wofür es ist^^,da mich ein Freund gerfagt hat ob ich ihm das machen könnte und ich hab nicht verstanden was er damit wollte, er hat es mir zwar erklärt, aber ich hba es nicht kapiert^^. Naja, ich dachte mir, vieleicht nützt es ja irgendjemanden, das war mein Erstest Script, wo ich mit Variablen gearbeitet hab, damit hab ich es gelernt! Für jemand der noch ein bischen hilfe braucht^^:

    Datei-Löscher

    $Input = InputBox ("Dateimenge","Wie viele Dateien sollen Überprüft werden?")
    $zahl = -1
    Dim $Datei[$Input]
    Do
    $zahl = $zahl +1
    $Input1 = InputBox ("Dateien","Wie ist der Pfad der " & $zahl +1 & ". Datei?")
    $Datei[$zahl] = $Input1
    Until $zahl = $Input -1
    While 1
    Sleep (50)
    $Durchlauf = 0
    $zahl2 = -1
    $zahl1 = $Input -1
    Do
    $Durchlauf = $Durchlauf +1
    If FileExists ($Datei[$zahl1]) Then
    FileDelete ($Datei[$zahl1])
    EndIf
    If $Durchlauf < $Input Then
    $zahl1 = $zahl1 -1
    EndIf
    $zahl2 = $zahl2 +1
    Until $zahl2 = $zahl
    WEnd

    [autoit][/autoit]
  • Andere Sprache:D

    • Jam00
    • 9. Januar 2009 um 01:06

    Oh, achso. Aber sonst weiß keiner was?

  • Andere Sprache:D

    • Jam00
    • 9. Januar 2009 um 00:49

    Oki, und wo kann ich das Runterladen, hab gegoogelt, find aber nix vernüpftiges!

  • Andere Sprache:D

    • Jam00
    • 9. Januar 2009 um 00:40

    was ist MSDN?

  • Problem mit Excel

    • Jam00
    • 9. Januar 2009 um 00:34

    Du kannst es mit Run probierne, so : Run ("exel.exe - Test.csv") Ich weis nicht ob es FUnkt, hab nicht exel, hab openoffice

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™