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. chip

Beiträge von chip

  • Client - Server Verständigungsproblem

    • chip
    • 15. Juli 2009 um 08:55

    Hallo,

    habe vor etwas längere Zeit schon einmal das Problem gepostet, das bei TCPSend nicht immer die Daten beim TCPRecv ankahmen. Wurde mit dann gesagt das ich eine sleep einbauen soll. Sieht also aktuell so aus:

    Client

    Spoiler anzeigen
    [autoit]


    $text = @IPAddress1 & "#" & $macadresse & "#" & @ComputerName

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

    $Empfaenger_IP = "192.169.1.32"
    $Port = 33891

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

    TCPStartUp()

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

    $ConnectedSocket = TCPConnect($Empfaenger_IP, $Port)
    TCPSend($ConnectedSocket, $text)
    Sleep(1000)
    TCPShutdown ()

    [/autoit]


    Server

    Spoiler anzeigen
    [autoit]

    While 1
    TCPStartup()
    $MainSocket = TCPListen(@IPAddress1, 33891, 100 )

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

    Do
    $ConnectedSocket = TCPAccept($MainSocket)
    Until $ConnectedSocket <> -1

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

    If $ConnectedSocket <> -1 Then
    $recv = TCPRecv($ConnectedSocket, 2048)
    MsgBox(0,"",$recv)
    EndIF
    TCPShutdown()
    WEnd

    [/autoit]

    Problem ist nun allerdings das nach wie vor nicht immer die Daten ankommen und $recv öffters einfach leer ist. Das Problem ist auch bei erhöhter sleep im Client.
    Dachte mir nun ich könnte ja es ja so machen das der Client so lange die Daten an den Server sendet bis er von diesem eine Antwort bekommt. Theorie gut die Praxis aber nicht, da meistens dann die Antwort vom Server dann meist in der Zeit kahm in der sleep ausgeführt wurde und damit eine nachfolgende TCPRecv im Client die Antwort nicht mitbekommen hat.
    Gibt nicht iregendwie eine andere Möglichkeit um sicher zu gehen, dass der Server auch wirklich die Daten erhalten hat?

  • Combobox leeren?

    • chip
    • 1. Juli 2009 um 07:59

    Danke :)

  • Combobox leeren?

    • chip
    • 1. Juli 2009 um 07:45

    Hi,

    bei einem TreeView hat man ja mit _GUICtrlTreeView_DeleteAll die Möglichkeit einen TreeView komplett zu leeren. Gibt es sowas auch für eine Combobox?

  • Problem mit Array dimension

    • chip
    • 30. Juni 2009 um 08:51

    Hi,

    ich habe mir eine Funktion geschrieb die eien variabel unbekannte Anzahl an Werten aus einer sqlite abruft und diese unter anderem in einen Array speichern soll. Ich bekomme aber immer den Fehler:

    Code
    Array variable has incorrect number of subscripts or subscript dimension range exceeded.:
    $rkategorie[$count] = $poolelement
    ^ ERROR

    Hier die Funktion:

    Spoiler anzeigen
    [autoit]

    Func _Rechnertreeviewupdate()
    Dim $count = 2
    Dim $rkategorie[1]

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

    _GUICtrlTreeView_BeginUpdate($RechnerTreeView)
    _GUICtrlTreeView_DeleteAll($RechnerTreeView)
    Dim $poolQuery = "", $poolZeile = ""
    _SQLite_Query(-1,"SELECT kategorie FROM Rechner WHERE id > 0 GROUP BY kategorie" ,$poolQuery)
    While _SQLite_FetchData($poolQuery, $poolZeile) = $SqlITE_OK

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

    For $poolelement In $poolZeile
    ReDim $rkategorie[$count]
    $rkategorie[$count] = $poolelement
    _GUICtrlComboBox_AddString($Gruppe, $poolelement)
    $topitem = _GUICtrlTreeView_Add($RechnerTreeView, 0, $poolelement)

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

    Dim $rechnerQuery = "", $rechnerZeile = ""
    _SQLite_Query(-1,"SELECT name FROM Rechner WHERE kategorie = '" & $poolelement & "'" ,$rechnerQuery)
    While _SQLite_FetchData($rechnerQuery, $rechnerZeile) = $SqlITE_OK

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

    For $rechnerelement In $rechnerZeile

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

    _GUICtrlTreeView_AddChild($RechnerTreeView, $topitem, $rechnerelement)
    Next
    WEnd
    $count = $count + 1
    Next
    WEnd
    _GUICtrlTreeView_EndUpdate($RechnerTreeView)
    return $rkategorie
    EndFunc

    [/autoit]
  • dynamischer Array nicht möglich?

    • chip
    • 23. Juni 2009 um 14:29

    Nicht wirklich, da mit ReDim auch kein dynamischer Array realieren kannst sondern einfach einem bestehenden eine neue Grenze vergibst.

  • dynamischer Array nicht möglich?

    • chip
    • 23. Juni 2009 um 09:43

    Hi,

    hab ich das richtig erkannt das in Autoit keine dynamischen Arrays möglich sind?

  • Treeview mit Mausklick ausgewähltes Item auslesen?

    • chip
    • 22. Juni 2009 um 09:48

    Hab mir nun mal _GUICtrlTreeView_GetChildCount wie soll ich nun aber aus GUICtrlRead($RechnerTreeView) die ItemId herrausbekommen. Laut Hilfe gibt diese ja nur ControlerId und den Itemtext zurück?

    Zitat von AutoBert

    @Oscars Skripten

    Öhm was ist das?

  • Treeview mit Mausklick ausgewähltes Item auslesen?

    • chip
    • 22. Juni 2009 um 08:41

    Da hätte ich ja noch lange unter TreeView suchen können. Funktioniert perfekt.

    Gibt es aber auch noch eine Möglichkeit zu erkennen. Ob ein Hauptpunkt oder ein Unterpunkt ausgewählt wurde?

  • Treeview mit Mausklick ausgewähltes Item auslesen?

    • chip
    • 22. Juni 2009 um 07:31

    Hi,

    ich stehe grade vor dem Problem, dass ich durch einen Klick auf ein Item im Treeview eine Aktion ausführen möchte. Habe zwar schon _GUICtrlTreeView_GetSelection gefunden, allerdings funktioniert dieses ja nur nach Aufruf von _GUICtrlTreeView_GetSelection_GUICtrlTreeView_SelectItem oder _GUICtrlTreeView_SelectItemByInde. Gibt es eine Möglichkeit auch das mit der Maus selectierte Item auszulesen?

  • Treeview Pluszeichen bei Unterpunkten anzeigen

    • chip
    • 19. Juni 2009 um 11:15

    Also mit hinzufügen von $WS_EX_CLIENTEDGE hat es nun funktioniert. Allerdings verstehe ich nicht warum das Auswirkungen auf das Pluszeichen hat. Laut Hilf ist $WS_EX_CLIENTEDGE ja: "Legt fest, dass ein Fenster einen Rahmen mit abgesenkter Kante hat."

  • _GUICtrlComboBox Dropdown Problem

    • chip
    • 19. Juni 2009 um 09:26

    Poste mal den Code.

  • Treeview Pluszeichen bei Unterpunkten anzeigen

    • chip
    • 19. Juni 2009 um 08:12

    Hallo,

    ich lese aus einer sqlite mehrere Werte aus und erzeuge durch diese Treeviewpunkte mit Unterpunkte. Problem ist nun allerdings das nicht direkt bei einem Treeviewpunkt der Unterpunkte hat das Pluszeichen angezeigt wird. Erst wenn man einmal auf diesen Treeviewpunkt geklickt hat erscheint das Pluszeichen und man kann die Gruppe öffnen. Gibt es eine Einstellung die dafür sorgt, dass das Pluszeichen gleich angezeigt wird?

    Hier der Code:

    Spoiler anzeigen
    [autoit]

    #include <ButtonConstants.au3>
    #include <ComboConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <GuiTreeView.au3>
    #include <StaticConstants.au3>
    #include <TreeViewConstants.au3>
    #include <WindowsConstants.au3>
    #include <SQLite.au3>
    #include <SQLite.dll.au3>

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

    Func _dbopen()
    Local $sSQliteDll
    $sSQliteDll = _SQLite_Startup ()
    If @error > 0 Then
    MsgBox(16, "SQLite Fehler", "SQLite.dll konnte nicht geladen werden!")
    Exit - 1
    EndIf
    ConsoleWrite("_SQLite_LibVersion=" &_SQLite_LibVersion() & @CR)

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

    _SQLite_Open(@ScriptDir & '\datenbank.db')
    EndFunc

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

    Func _dbclose()
    _SQLite_Close()
    _SQLite_Shutdown ()
    EndFunc

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

    #Region ### START Koda GUI section ### Form=
    $Form = GUICreate("Form", 985, 889, 167, 53)
    $RechnerTreeView = GUICtrlCreateTreeView(8, 8, 353, 873)
    GUICtrlSetResizing(-1, $GUI_DOCKTOP+$GUI_DOCKBOTTOM)
    $Rechnername = GUICtrlCreateLabel("Rechnername", 376, 16, 116, 24)
    GUICtrlSetFont(-1, 12, 800, 0, "MS Sans Serif")
    $Gruppe = GUICtrlCreateCombo("Gruppe", 376, 48, 145, 25)
    $Gruppeaendern = GUICtrlCreateButton("ändern", 528, 47, 75, 25, 0)
    $Programme = GUICtrlCreateGroup("Programme", 376, 96, 425, 777, $WS_VSCROLL)
    GUICtrlSetResizing(-1, $GUI_DOCKBOTTOM)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    _dbopen()
    Local $poolQuery, $poolZeile = ""
    _SQLite_Query(-1,"SELECT pool FROM Rechner WHERE id > 0 GROUP BY pool" ,$poolQuery)
    While _SQLite_FetchData($poolQuery, $poolZeile) = $SqlITE_OK

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

    For $poolelement In $poolZeile
    $topitem = _GUICtrlTreeView_Add($RechnerTreeView, 0, $poolelement)

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

    Local $rechnerQuery, $rechnerZeile = ""
    _SQLite_Query(-1,"SELECT name FROM Rechner WHERE pool = '" & $poolelement & "'" ,$rechnerQuery)
    While _SQLite_FetchData($rechnerQuery, $rechnerZeile) = $SqlITE_OK

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

    For $rechnerelement In $rechnerZeile

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

    _GUICtrlTreeView_AddChild($RechnerTreeView, $topitem, $rechnerelement)
    Next
    WEnd
    Next
    WEnd
    _dbclose()

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

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

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

    EndSwitch
    WEnd

    [/autoit]
  • _FFConnect muss man was beachten?

    • chip
    • 17. Juni 2009 um 10:44

    Ups, peinlich ^^ . War noch gestoppt.

  • _FFConnect muss man was beachten?

    • chip
    • 17. Juni 2009 um 09:39

    Hi,

    habe grade mal einfach das Beispiel aus der Doku genommen also:

    Spoiler anzeigen
    [autoit]

    #Include <FF.au3>

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

    ; trying to connect to a running FireFox with MozRepl on
    If _FFConnect(Default, Default, 3000) Then
    ; open a page
    _FFOpenURL("http://ff-au3-example.thorsten-willert.de/")
    Sleep(3000)
    ; disconnect from FireFox
    If _FFDisConnect() Then MsgBox(64, "", "Disconnected from FireFox!")
    Else
    MsgBox(64, "", "Can't connect to FireFox!")
    EndIf

    [/autoit]


    Funktioniert allerdings nicht. Kommt immer die Meldung "Can't connect to FireFox!". Muss man da noch irgendwas beachten, denn normal sorfen kann ich mit dem FF und MozRepla ist auch installiert.

  • Punkte auslesen aber wie?

    • chip
    • 17. Juni 2009 um 07:59

    Spiel + Bot = siehe Forenregeln

  • Kameraüberwachung möglich?

    • chip
    • 17. Juni 2009 um 07:55

    Hi,

    hab mir grade überlegt ob es eigentlich möglich wäre mit Autoit eine automatisch Kameraüberwachung zu realisieren. Stelle mir das so vor, das eine Kamera jede Sekunde ein Bild erzeugt. Von diesem Bild wird eine PixelChecksum erstellt immer mit PixelChecksum des eine Sekunde vorher entstandenen Bildes vergleicht. Um zu verhindern, dass bei der kleinsten Änderung schon "Alarm" kommt müsste man denke ich einfach die Anzahl der step in der PixeklChecksum erhöhen. Wäre das so wie ich mir das denke möglich?

    mfg

  • Alternative zu _GUICtrlTreeView_SetIcon?

    • chip
    • 17. Juni 2009 um 07:36

    Dann brauch ich aber immernoch die Icons in einer .dll

  • GUI-Fester transparent machen?

    • chip
    • 16. Juni 2009 um 10:36

    Hi,

    ich möchte gerne das nur die Buttons ect. auf einem GUI-Fesnter sichtbar sind und das Fenster an sich unsichtbar/transparent ist. Rahmen und Menü hab ich schon hinbekommen weg zu machen, allerdings bekomme ich den GUI-Fensterhintergrund einfach nicht weg.

    Ist das überhaupt möglich?

  • Auf Farbe warten und Script dann fortsetzen, wie?

    • chip
    • 16. Juni 2009 um 09:43

    Forenregeln:

    Zitat

    Folgende Inhalte sind nicht erwünscht oder gar komplett verboten. Das Team behält es sich ausdrücklich vor, die Umsetzung der Regeln je nach Schweregrad zu verwarnen, zu löschen oder gar komplett zu sperren.

    - Bots für Spiele jeglicher Art, insbesondere Onlinespiele und ganz besonders Silkroad Online sowie World of Warcraft

  • Alternative zu _GUICtrlTreeView_SetIcon?

    • chip
    • 16. Juni 2009 um 08:41

    Hi,

    ich habe mehreren Grafiken (16x16) im PNG-Format die ich gerne als Icons in einem Treeview verwenden würde. Leider habe ich nur den Befehl _GUICtrlTreeView_SetIcon gefunden, der aber eine Datei erfordert mit darin enthalten Icons. Gibt es eine Möglichkeit auch einzelne seperate Bilder zuzuweißen?

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™