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

Beiträge von nuts

  • Array addieren in Folge

    • nuts
    • 14. August 2009 um 19:00
    [autoit]

    _ArrayToString

    [/autoit]

    Müsste dir helfen.

  • Subscript used with non-Array variable.

    • nuts
    • 14. August 2009 um 17:18

    Das ist mit den Codezeilen schwierig zu sagen.
    Auf jeden Fall erscheint es mir ziemlich unnötig den Text des ganzen Items in ein Array zu laden und anschließend nur den Wert eines Subitems zu verwenden.
    Dafür gibt es: _GUICtrlListView_GetItemText

  • Array Problem

    • nuts
    • 14. August 2009 um 15:58
    [autoit]


    #include <Array.au3>
    $fFile = "\\server\share\order1\dummy.txt"

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

    $4_array = StringSplit($fFile, '', 1)

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

    _ArrayDisplay($4_array)

    [/autoit]

    Reicht das als Erklärung?

    edit \ MsgBox(0,"",$4_array[0]) zeigt bei mir wie erwartet 31 ;)

  • Kann man 2 Schleifen irgendwie Parallel laufen lassen?

    • nuts
    • 14. August 2009 um 12:30

    $SS_NOTIFY reicht doch ;)
    s. Hilfe zu GUICtrlCreateLabel (forced style = $SS_NOTIFY & $SS_LEFT)

    Und beim Doppelklick dann die Variante (die erste) von Fireflyer nur ohne den einfachen abzufangen.

  • Kann man 2 Schleifen irgendwie Parallel laufen lassen?

    • nuts
    • 14. August 2009 um 12:20

    Ist die Funktion _Onlinecheck überhaupt nach 2 Sekunden fertig? Nee oder? Die Ping Funktion ist doch relativ träge.

    Ein Klick aufs Label funktioniert doch schon per default, möglicherweise liegt das am Zusammenspiel mit der anderen Funktion
    So funktioniert der Klick:

    Spoiler anzeigen
    [autoit]


    #include <GUIConstantsex.au3>
    #include <WindowsConstants.au3>

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

    #Region ### START Koda GUI section ###
    $Form1 = GUICreate("Wer ist Online?", 611, 340, 366, 327, BitOR($WS_EX_TOOLWINDOW, $WS_EX_WINDOWEDGE))
    $Label1 = GUICtrlCreateLabel("Welcher PC ist Online?", 104, 32, 382, 41)
    GUICtrlSetFont(-1, 24, 800, 2, "Lucida Fax")
    $Label2 = GUICtrlCreateLabel("Benedikt", 192, 104, 105, 31)
    GUICtrlSetFont(-1, 16, 400, 0, "Showcard Gothic")
    $Label3 = GUICtrlCreateLabel("Franzsika", 192, 144, 114, 31)
    GUICtrlSetFont(-1, 16, 400, 0, "Showcard Gothic")
    $Label4 = GUICtrlCreateLabel("Max", 192, 184, 51, 31)
    GUICtrlSetFont(-1, 16, 400, 0, "Showcard Gothic")
    $Label5 = GUICtrlCreateLabel("Victoria", 192, 224, 99, 31)
    GUICtrlSetFont(-1, 16, 400, 0, "Showcard Gothic")
    $Label6 = GUICtrlCreateLabel("Mama", 192, 264, 68, 31)
    GUICtrlSetFont(-1, 16, 400, 0, "Showcard Gothic")
    $Franziska = GUICtrlCreateLabel("Online", 352, 144, 120, 31)
    GUICtrlSetFont(-1, 16, 400, 0, "Showcard Gothic")
    $Mama = GUICtrlCreateLabel("Online", 352, 264, 120, 31)
    GUICtrlSetFont(-1, 16, 400, 0, "Showcard Gothic")
    $Max = GUICtrlCreateLabel("Online", 352, 184, 120, 31)
    GUICtrlSetFont(-1, 16, 400, 0, "Showcard Gothic")
    $Victoria = GUICtrlCreateLabel("Online", 352, 224, 120, 31)
    GUICtrlSetFont(-1, 16, 400, 0, "Showcard Gothic")
    $Benedikt = GUICtrlCreateLabel("Online", 352, 104, 120, 31)
    GUICtrlSetFont(-1, 16, 400, 0, "Showcard Gothic")
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    GuiCtrlSetData ($Benedikt, "Offline")
    GuiCtrlSetColor($Benedikt, 0xff0000)
    GuiCtrlSetData ($Franziska, "Offline")
    GuiCtrlSetColor ($Franziska, 0xff0000)
    GuiCtrlSetData ($Max, "Offline")
    GuiCtrlSetColor ($Max, 0xff0000)
    GuiCtrlSetData ($Victoria, "Offline")
    GuiCtrlSetColor ($Victoria, 0xff0000)
    GuiCtrlSetData ($Mama, "Offline")
    GuiCtrlSetColor ($Mama, 0xff0000)

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Label2
    MsgBox (1, "", "Test")
    EndSwitch
    WEnd

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

    Func stop()
    Exit
    EndFunc

    [/autoit]
  • menü anzeigen

    • nuts
    • 14. August 2009 um 10:16

    Verstehe ich nicht. Wo soll da die Oberfläche sein?
    Wie man eine GUI erstellst ist klar oder? Zur Not einfach mal mit Kuda rumprobieren.

  • [Hilfe]Problem mit eigenem Programm

    • nuts
    • 14. August 2009 um 10:13

    Filewrite / Filewirteline zu zurückschreiben der Datei verwenden (bzw. Iniwrite bei einer .ini).
    Dafür muss aber das .txt File erstmal geschlossen und im richtigen Modus (Schreibmodus) wieder geöffnet werden. Steht alles in der Hilfe ;)

  • SuperMario Gameplay und Download

    • nuts
    • 13. August 2009 um 18:48

    Komisch bei mir läuft es mit einem schwächeren Rechner flüssig.
    amd x2 3800 (oder so ähnlich)
    2gb ram
    win xp

  • Toolbar mit eigenen Bildern

    • nuts
    • 12. August 2009 um 15:09

    Hey,

    hab noch eine Frage.

    Irgendwie muss ich in meinem Skript bitmaps mit 32bit Farbtiefe verwenden. Woran könnte das liegen?
    Vielleicht an der verwendeten .dll? Oder ist das einfach so bei der Toolbar UDF?

    Bei 24bit bitmaps bleibt das Bild schwarz.

    Gruß nuts

  • Array vorher Löschen ??

    • nuts
    • 7. August 2009 um 15:21

    Aha. Ja soweit warn wir doch schon fast :D

    [autoit]

    Func check()

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

    _FileReadToArray(@ScriptDir & '\' & 'serverts.txt', $aIn) ; deine .txt datei
    _ArrayDisplay($aIn)
    _ArrayEmpty($aIn)
    _FileReadToArray(@ScriptDir & '\' & 'test.log', $aIn) ;leere .log datei
    _ArrayDisplay($aIn)

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

    Func _ArrayEmpty(ByRef $array)
    ; Prog@ndy
    If Not isArray($array) Then Return SetError(1,0,0)
    Switch UBound($array,0)
    Case 1
    Dim $array[UBound($array,1)]
    Case 2
    Dim $array[UBound($array,1)][UBound($array,2)]
    Case 3
    Dim $array[UBound($array,1)][UBound($array,2)][UBound($array,3)]
    Case Else
    Return SetError(2,0,0)
    EndSwitch
    Return 1
    EndFunc
    EndFunc

    [/autoit]
  • Array vorher Löschen ??

    • nuts
    • 7. August 2009 um 14:51

    Also ist die .log Datei ist falsch?

  • Super Mario Jump n Run

    • nuts
    • 7. August 2009 um 13:49

    Bie mir funktionierts super und macht auch Spaß. :thumbup:
    Bis jetzt hab ich keinen Fehler gefunden und relativ ruckelfrei läuft es auch (ok bin auch noch nicht weit gekommen :D)

    Die "Blume" war aber doch zeitlich begrenzt oder?

    edit \ wenn man die Schildkröte am anfang von der Plattform haut stürtzt sie aus dem Spiel, sollten die nicht unter weiterleben?

    edit2 \ Getestet unter WinXP SP3

  • Array vorher Löschen ??

    • nuts
    • 7. August 2009 um 13:15

    Hast du mit _Arraydisplay() nachgesehen ob überhaupt doppelte Einträge vorhanden sind.
    Vergleiche mal den ersten Durchlauf (der ja funktioniert?) mit dem zweiten.
    So ganz klar ist mir das Problem auch nicht. ?(

  • Starten eines Programmes aus dem Startmenü

    • nuts
    • 6. August 2009 um 18:26

    Mhm mit Klickerskripten würde ich mich nicht zu lange aufhalten. Lerneffekt ist sagen wir mal gering und sinnvoll ists in den wenigsten Fällen.

  • Starten eines Programmes aus dem Startmenü

    • nuts
    • 6. August 2009 um 17:18

    Zum Ausführen einer Anwendung gibt es doch bessere Möglichkeiten.

    [autoit]


    Run
    Shellexecute

    [/autoit]


    Wieso willst du übers Startmenü gehen?

  • Mysql Abfragen in Listview

    • nuts
    • 6. August 2009 um 13:29

    Doppeltklick für eine Listbox bzw. andere Controls.

    Spoiler anzeigen
    [autoit]


    GUIRegisterMsg($WM_COMMAND, "WM_COMMAND")
    ;
    ;
    Func WM_COMMAND($hWnd, $iMsg, $iwParam, $ilParam)
    Local $hWndFrom, $iIDFrom, $iCode, $hWndListBox
    If Not IsHWnd($hListBox) Then $hWndListBox = GUICtrlGetHandle($hListBox)
    $hWndFrom = $ilParam
    $iIDFrom = BitAND($iwParam, 0xFFFF) ; Low Word
    $iCode = BitShift($iwParam, 16) ; Hi Word
    Switch $hWndFrom
    Case $hListBox, $hWndListBox
    Switch $iCode
    Case $LBN_DBLCLK ; Listbox Konstante s. entsprechendes include
    ;deine Funktion
    EndSwitch
    EndSwitch
    Return $GUI_RUNDEFMSG
    EndFunc ;==>WM_COMMAND (Bugfix)

    [/autoit]


    Für ein Listview gibts noch diese Variante:

    Spoiler anzeigen
    [autoit]


    GUIRegisterMsg($WM_NOTIFY, "_DoubleClickOnListView")
    ;
    ;
    Func _DoubleClickOnListView($hWnd, $Msg, $wParam, $lParam) ;Doppelklick auf ein Listviewitem
    Local $tagNMHDR, $event, $hwndFrom, $code
    $tagNMHDR = DllStructCreate("int;int;int", $lParam)
    If @error Then Return
    $event = DllStructGetData($tagNMHDR, 3); Checkt wie das EVENT aussieht
    If $wParam = $hListView And $event = $NM_DBLCLK Then ;Wenn der Klick auf das ListView ging und es ein Doppelklick (windowskonstante) war, dann
    ; deine Funktion
    EndIf
    $tagNMHDR = 0
    $event = 0
    $lParam = 0
    EndFunc ;==>_DoubleClickOnListView

    [/autoit]

    Worin genau liegt das Problem bei Frage1? Bei der MySQL-Abfrage oder beim Erstellen der Listviewitems?

  • Script ohne AutoIT Compilen

    • nuts
    • 6. August 2009 um 13:12

    Die variablen Daten können ja auch aus einer .ini geholt werden, dann muss man nicht jedes mal eine neue .exe erstellen.
    Darumherum kann man eine Gui basteln um die .ini zu editieren.

  • Func Fehler

    • nuts
    • 6. August 2009 um 12:17

    Ähm das war auch falsch sorry :whistling:

    Wieso nur das erste Item abgearbeitet wird verstehe ich grad auch nicht. Woraus schließt du das?

  • Func Fehler

    • nuts
    • 6. August 2009 um 11:12
    [autoit]

    Ping($ListViewText[$i], 100) ; Host anpingen

    [/autoit]
  • RegExp Pattern???

    • nuts
    • 5. August 2009 um 13:59
    [autoit]


    _GUICtrlListView_BeginUpdate($hLVHandle)
    for $i = 1 to $aOut[0]
    GUICtrlCreateListViewItem($aOut[$i], $hListView)
    next
    _GUICtrlListView_EndUpdate($hLVHandle)

    [/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™