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

Beiträge von sc4ry

  • Array sortieren nach Anzahl gleicher Einträge

    • sc4ry
    • 26. August 2007 um 15:52

    kriegt nen oscar für längsten-funktionnamen =)

    ansonsten, schöne idee

  • Wie seit ihr zu Autoit gekommen?

    • sc4ry
    • 26. August 2007 um 11:55

    also ich habe viel in pc zeitschriften über autoit gelesen, programmieren wollte ich auch immer lernen, nur leider fehlte mir die zeit (und auch disziplin).

    in meiner ausbildung bin ich dann in eine abt. gekommen, wo ich zum einem viel zeit hatte, zum anderen da ich jeden morgen eine aufgabe mit gleichbleinbendem ablauf hatte.
    ich wusste von autoit, dass man damit mouseklicks simulieren kann.

    wobei ich eigentlich erst dachte, dass es da ne art "rekorder" gibt ... ich mach es einmal vor und danach geht es automatisch. dem war ja nicht so, aber dann hab ich es halt so programmiert. anschließend wurden mir hier viele tips gegeben, das script zu verbessern, wofür ich mich weiter in autoit einarbeiten musste.

    naja, da ich in solchen sachen auch recht faul bin, hatte/hab ich genug sachen im kopf, die ich automatisieren will. auf der arbeit habe ich anschließend auch viele weitere aufgaben mit autoit lösen können.

    und jetzt häng ich jeden tag davor =)

  • FF-Management - FireFox.au3

    • sc4ry
    • 24. August 2007 um 22:34

    sollte man nicht besser, zwecks der übersicht, nen thread mit allen neuerungen machen, und ein unterforum für fragen? sonst wird der thread hier 1000000 seiten lang =)

  • FileZilla Server - Dlls nutzen

    • sc4ry
    • 24. August 2007 um 12:36

    ja, das hab ich ja die ganze zeit gemacht, das ist aber ne sehr ungenaue variante

  • Coole URLs

    • sc4ry
    • 24. August 2007 um 08:22

    autoit.de
    studivz.net
    shortnews.de
    winfuture.de

    kicktip.de
    comunio.de
    bwin.de

    und noch die ein oder andere privat-addi =)

  • _FileWriteToArray ohne Array[0]

    • sc4ry
    • 23. August 2007 um 19:54

    leider bin ich da nicht so fit drin, aber würde es (überhaupt) was ändern, es so zu schreiben? (wenn ja, hab ich noch net verstanden wieso *g*)

  • MausPilot

    • sc4ry
    • 23. August 2007 um 19:14

    naja, es gibt so gut wie alles schonmal ... aber es selber "umzusetzen" ist doch die herausforderung =)

    und dazu kann man das 4 free als alternative anbieten ;)

  • _FileWriteToArray ohne Array[0]

    • sc4ry
    • 23. August 2007 um 11:56

    also so wie es da oben steht, kommt das an txts heraus

    Dateien

    FileZilla Server.txt 161 Byte – 347 Downloads FZ Center aUser.txt 1 Byte – 323 Downloads FZ Center LogOff.txt 1 Byte – 343 Downloads
  • _FileWriteToArray ohne Array[0]

    • sc4ry
    • 23. August 2007 um 11:31

    geht leider nicht, wie man am script oben erahnen könnte.

    ich les ne txt in nen array. lösche leere und einträge, die einen bestimmten string nicht enthalten.

    wurden 6 zeilen eingelesen und ich habe 6 zeilen gelöscht, würde ich $array[0] = 6 haben, aber keinen weiteren array.

  • _FileWriteToArray ohne Array[0]

    • sc4ry
    • 23. August 2007 um 11:20

    Jain ...

    weil bei dir $array[0] = a ist

    aber wenn ich _FileReadToArray mache, enthält $array[0] die anzahl der arrays die existieren. die erste zeile der txt ist erst in $array[1] enthalten.

    hoffe das ist so verständlich =)

    um es mal genauer zu machen

    Spoiler anzeigen
    [autoit]


    Func _NewUser()
    _FileReadToArray($sFilePath, $lines_A)
    _FileWriteFromArray($sFilePath5, $lines_A)
    For $i = UBound($lines_A) - 1 To 1 Step - 1
    If Not StringRegExp($lines_A[$i], '230 Logged on', 0) Then
    _ArrayDelete($lines_A, $i)
    Else
    If StringRegExp($lines_A[$i], 'not logged in', 0) Then
    _ArrayDelete($lines_A, $i)
    Else
    $cutnr = StringMid($lines_A[$i], 1, 9)
    $trim = StringMid($lines_A[$i], 9)
    $trimright = StringTrimLeft($trim, 11)
    $trimright2 = StringTrimRight($trimright, 15)
    $final = _StringInsert($cutnr, $trimright2, 8)
    _ArrayAdd($lines_A, $final)
    _ArrayDelete($lines_A, $i)
    EndIf
    EndIf
    Next
    _FileWriteFromArray($sFilePath2, $lines_A)
    _FileReadToArray($sFilePath2, $lines_A)
    _FileWriteFromArray($sFilePath2, _ArrayUnique($lines_A))
    If @error Then
    Else
    $user = FileReadLine($sFilePath2, 1)
    $trimnow = StringMid($user, 9)
    If $user = $olduser Then
    Else
    $olduser = $user
    SplashTextOn("", "Log On: " & $trimnow, 350, 30, 671, 705, 1 + 32, "Lucida Console", 10)
    TraySetIcon()
    Sleep(3000)
    SplashOff( )
    EndIf
    EndIf
    EndFunc

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

    Func _UserLogOff()
    _FileReadToArray($sFilePath, $lines_A)
    For $i = UBound($lines_A) - 1 To 1 Step - 1
    If Not StringRegExp($lines_A[$i], 'disconnected.', 0) Then
    _ArrayDelete($lines_A, $i)
    Else
    If StringRegExp($lines_A[$i], 'not logged in', 0) Then
    _ArrayDelete($lines_A, $i)
    Else
    $cutnr = StringMid($lines_A[$i], 1, 9)
    $trim = StringMid($lines_A[$i], 9)
    $trimright = StringTrimLeft($trim, 11)
    $trimright2 = StringTrimRight($trimright, 15)
    $final = _StringInsert($cutnr, $trimright2, 8)
    _ArrayAdd($lines_A, $final)
    _ArrayDelete($lines_A, $i)
    EndIf
    EndIf
    Next
    _FileWriteFromArray($sFilePath3, $lines_A, 1)
    _FileReadToArray($sFilePath3, $lines_A)
    _FileWriteFromArray($sFilePath3, _ArrayUnique($lines_A), 1)
    If @error Then
    Else
    $user2 = FileReadLine($sFilePath3, 1)
    $trimnow2 = StringMid($user2, 9)
    If $user2 = $olduser2 Then
    Else
    $olduser2 = $user2
    SplashTextOn("", "Log Off: " & $trimnow2, 350, 30, 671, 705, 1 + 32, "Comic Sans MS", 10)
    Sleep(3000)
    SplashOff( )
    EndIf
    EndIf
    EndFunc

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

    Func _TrayView()
    _FileReadToArray($sFilePath2, $lines_A)
    For $i = UBound($lines_A) - 1 To 1 Step - 1
    If Not StringRegExp($lines_A[$i], '[^\s]', 0) Then
    _ArrayDelete($lines_A, $i)
    Else
    $cutnr = StringMid($lines_A[$i], 1, 8)
    _ArrayAdd($lines_A, $cutnr)
    _ArrayDelete($lines_A, $i)
    EndIf
    Next
    _ArrayDelete($lines_A, 0)
    _FileReadToArray($sFilePath3, $lines_B)
    For $i = UBound($lines_B) - 1 To 1 Step - 1
    If Not StringRegExp($lines_B[$i], '[^\s]', 0) Then
    _ArrayDelete($lines_B, $i)
    Else
    $cutnr = StringMid($lines_B[$i], 1, 8)
    _ArrayAdd($lines_B, $cutnr)
    _ArrayDelete($lines_B, $i)
    EndIf
    Next
    _ArrayDelete($lines_B, 0)
    _Array2DJoin($lines_A, $lines_B)
    _FileWriteFromArray($sFilePath4, $lines_A)
    _FileReadToArray($sFilePath4, $lines_A)
    _FileWriteFromArray($sFilePath4, _ArrayTotalUnique($lines_A), 1)
    _FileReadToArray($sFilePath4, $lines_A)
    _FileWriteFromArray($sFilePath4, _ArrayUnique($lines_A), 1)
    If $lines_A[0] = 0 Then
    TraySetToolTip("no user online")
    TraySetIcon("FileZilla Server.exe")
    Else
    TraySetToolTip($lines_A[0] & " user(s) Online")
    TraySetIcon()
    EndIf
    EndFunc

    [/autoit]

    hier werden 2 txt dateien erstellt, die nacher verglichen werden sollen. das ganze klappt aber nicht korrekt, da jeweils in die beiden ersten txts noch $array[0] geschrieben wird. aber _ArrayDelete funzt irgendwie auch nicht (es kann vorkommen dass nur noch $array[0] existiert, lösch ich das dann, erstellt er einen neuen eintrag).

    bzw, wenn es nicht geht, $array[0] nicht in die txt zu schreiben, könnte man ne auswahl machen, wenn $array[1] existiert oder leer ist?
    teilweise gibt es $array[1], aber ohne das was drin steht, teilweise gibt es das nicht ...

  • _FileWriteToArray ohne Array[0]

    • sc4ry
    • 23. August 2007 um 11:04

    das prob ist nicht, dass es nicht funktioniert.

    ich schreibe das array in eine txt-datei und vergleiche diese später mit einer weiteren auf gleiche einträge.

    jedoch wird auch immer $array[0] mit in die txt-dateien geschrieben, die aber immer unterschiedlich sind. $array[0] benötige ich nicht und verfälscht mir mein vorhaben, deswegen suche ich ne möglichkeit, dass es nicht mit in die txt-dateien geschrieben wird.

  • _FileWriteToArray ohne Array[0]

    • sc4ry
    • 23. August 2007 um 10:33

    löscht leerzeilen aus dem array, ist aber eigentlich nur ein bsp gewesen ... bei

    _FileWriteFromArray($sFilePath2, $lines_A, 1, 1)

    besteht das gleiche prob =)

  • _FileWriteToArray ohne Array[0]

    • sc4ry
    • 23. August 2007 um 08:44

    ist das möglich?

    _FileWriteFromArray($sFilePath2, _ArrayUnique($lines_A), 1, 1) macht das nicht

  • FileZilla Server - Dlls nutzen

    • sc4ry
    • 22. August 2007 um 11:30

    ok, au3lib hab ich mir schonmal besorgt ...

    wonach such ich denn da, auf den ersten blick ... oO

    EDIT: habe leider noch keine Lösung finden können, hat wer schomal was ähnliches gehabt(versucht)?

    Ich bin nochmal. da ich oben nicht weiterkomme, hab ich mir gedacht, eigentlich gehts ja auch einfacher ... zumindest nicht so umständlich.

    irgendwo her bezieht das Interface ja auch seine Informationen, ich nehme mal stark an, dass das über die Dlls geht. Die Frage ist, welche, und wie könnt ich diese nutzen. Ich habe den Beitrag bzgl Dlls gelesen. Nice wäre jetzt was, wo ich direkt sehen könnte, wie ich die Dll anzusprechen habe. Leider komm ich über Google nicht weit, da ich nicht weiss, wie genau ich bei der Suche vorgehen soll. Evtl gibt es ja ne Seite, die die Dlls von FZ erklärt.

    Mit SoftSnoop kann ich die FileZilla server.exe "einlesen". Aber was mach ich dann weiter (kann man die Liste irgendwie speichern um sie hier zu zeigen?) ...

    Dateien

    debug.txt 28,11 kB – 393 Downloads
  • Ersetzen

    • sc4ry
    • 22. August 2007 um 10:27

    passt jetzt nicht zu autoit,

    aber wenn du bei der meldung "Shift" + Nein drückt, wirst du nicht mehr gefragt, ob vorhandene Dateien ersetzt werden sollen.

    Alternativ könnte man ein Programm wie Copy Handler nehmen, wo man das auch vornehmen kann, was aber auch weitere vorteile bietet, wie zB Kopiervorgänge fortzusetzen

  • Crazy GUI

    • sc4ry
    • 22. August 2007 um 09:02

    also ich wollte nur loswerden, dass ich deine version 1 besser finde =)

  • pfad zum ie herausfinden...

    • sc4ry
    • 22. August 2007 um 08:44

    ebend ... theoretisch sollte das reichen. wobei es sicherlich möglich wäre, den pfad zu ändern ... nur glaube ich, dass das wirklich nicht so einfach ist, da er tief ins system verankert ist.

  • FileZilla Server - Dlls nutzen

    • sc4ry
    • 22. August 2007 um 08:40

    kann man hier den text auslesen (Joe) ?

    visible text ist nur, was im oberen fenster erscheint.

    Dateien

    Unbenannt.jpg 122,37 kB – 0 Downloads
  • FF-Management - FireFox.au3

    • sc4ry
    • 21. August 2007 um 18:15

    werd es jetzt mal testen, aber vorab die frage: wird es irgendwann möglich sein, das ganze ohne plugin zu betreiben?

    Edit: btw, ich weiss ich bin die ausnahme, aber es ist einfach sooooviel praktischer, gäbe es die möglichkeit, dass man auch firefox portable damit bedienen könnte?

    müsste es noch testen, jedoch funzt das als standardbrowser leider nicht, deswegen behaupte ich mal, geht das so erstmal auch nicht

  • Parameter

    • sc4ry
    • 21. August 2007 um 18:13

    möglich schon, aber nicht so schön.

    soweit ich weiss, gibt es in autoit (noch) keine funktionierende ausgabe auf der dos ebene.

    du kannst aber eine hilfe-msg-box einblenden, wenn keiner deiner gewählten parameter aufgerufen wurde. oder eine eigens programmierte "cmd" benutzen, da könntest dann auch ne ausgabe drauf machen.

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™