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

Beiträge von Ashpool

  • Suchen eines Strings und Ersetzen der ganzen Zeile, dabei doppelte Einträge löschen

    • Ashpool
    • 8. April 2009 um 13:09

    Mein Vorschlag:

    [autoit]

    ;*******************************************************************************************************************************
    #include <File.au3>

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

    $srcfile = @ScriptDir & "\services"
    $replaceString = "sapmsFC1" & @TAB & "3680/tcp" & @TAB & "# SAP System Messaging Service Port"
    $searchString = "sapmsFC1"

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

    Search_And_Replace($srcfile, $searchString, $replaceString, 1)

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

    Func Search_And_Replace($s_file, $s_searchString, $s_replaceString, $b_DeleteDuplicates)
    ; $s_file = filename
    ; $s_searchString = string to search in file
    ; $s_replaceString = string to replace the searched string in file
    ; $b_DeleteDuplicates = flag, value 0=no or 1=yes, to deletes all duplicate lines of the search string or not,
    Local $stringCount
    $sfile = FileOpen($s_file, 0)

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

    For $i = 1 To _FileCountLines($s_file)
    $readline = FileReadLine($sfile, $i)
    If StringInStr($readline, $s_searchString, 2) Then
    $stringCount += 1
    ;MsgBox(0, "String found!", "The String " & $s_searchString & " is found in line: " & $i)
    If $stringCount > 1 Then
    _FileWriteToLine($s_file, $i, "", 1)
    Else
    _FileWriteToLine($s_file, $i, $s_replaceString, 1)
    EndIf
    EndIf
    Next
    FileClose($sfile)
    EndFunc ;==>Search_And_Replace
    ;*******************************************************************************************************************************;

    [/autoit]

    Habs getestet, es ist kürzer und funktioniert! :D

    Gruß Ashpool

  • Kann man einer FOR Schleife mehr Argumente übergeben ?

    • Ashpool
    • 7. April 2009 um 11:32
    Zitat von XTC99

    Ist es möglich einer Forschleife mehr als nur ein Argument zu übergeben

    Nein, ist es nicht. Du kannst aber mehrere For-Schleifen verschachteln, oder in der Schleife deine zweite Variable hochzählen o.ä., aber dazu müsste man wissen, was du erreichen willst. ?(

    Gruß Ashpool

  • Frage zu Dll Dateien

    • Ashpool
    • 6. April 2009 um 23:20
    Zitat von sLaXX

    ich würde gerne ein TS Bot über die TSRemote.dll machen...
    Falls ich damit gegen irgendeine Forum-Regel verstoßen habe(Bots) möchte ich mich im voraus
    schonmal entschuldigen

    Ein Bot ist ein Bot ist ein Bot. Da ändert auch deine vorauseilende Enschuldigung nichts daran.
    Sollte ich die Forenregeln falsch verstanden haben, bitte ich die Community um Entschuldigung.

    Gruß Ashpool

  • Botproblem verringern - Idee

    • Ashpool
    • 6. April 2009 um 23:06

    Ja, aber die neuen Mitglieder würden sozusagen unterschreiben, dass sie die Forenregeln zur Kenntnis genommen haben und damit bestätigen, dieses Forum nicht für illegale Aktivitäten zu nutzen. Es geht hier doch Niemandem darum, die neuen User zu verschrecken, sondern wir wollen das Forum erhalten! :!:

  • Multidimensionale Arrays anzeigen

    • Ashpool
    • 6. April 2009 um 21:20

    Genial! :thumbup:

  • Botproblem verringern - Idee

    • Ashpool
    • 6. April 2009 um 21:10

    Finde die Idee von L3viathan2142 auch ganz gut, würde sie aber noch dahingehend erweitern, dass Botfragen unterstützende Mitglieder ebenfalls eine Verwarnung (oder Ermahnung) erhalten. :evil:

  • Suche einen Fehler und habe ne Frage ;)

    • Ashpool
    • 6. April 2009 um 10:35
    [autoit]

    $Paket2 = FileInstall ("C:\Swat 4 - Deutsche Sprache.exe", "C:\Swat 4 - Deutsche Stimmen.exe",1)

    [/autoit]

    Ich kann mich irren, aber existiert die angegebene Quelldatei bei dir überhaupt?
    Wenn ich die beiden Dateien C:\Swat 4 - Deutsche Texte.exe und C:\Swat 4 - Deutsche Sprache.exe erstelle, funktionierts.

    Gruß Ashpool

  • Problem mit StringSplit

    • Ashpool
    • 31. März 2009 um 15:43
    Zitat von Commander21

    Allerdings, wird am ende noch eine 0 dazugespeichert?!
    Wie kann ich das verhindern?


    $ListCount enthält die Anzahl der Einträge (z.B. 4), deine Schleife zählt also von 0 bis 4, d.h. sie wird 5 mal durchlaufen, obwohl nur 4 Einträge vorhanden sind.
    Die 4 Einträge haben die Indizes 0-3, d.h. den Eintrag mit dem Index 4 gibt es nicht, deshalb die '0'.

    Versuche es mal so:

    [autoit]

    For $i = 0 To $List1Count-1

    [/autoit]

    Gruß Ashpool

  • Problem mit StringSplit

    • Ashpool
    • 31. März 2009 um 05:10
    Zitat von Commander21

    Wenn ich es so mit GUICtrlSetData in die Liste setze, wird nichts getrennt. auch nicht, wenn in der Datei alles untereinander steht.


    Es wird schon getrennt, nur kann GUICtrlSetData nichts mit deinem Array $Split anfangen. Du musst die Elemente des Arrays einzeln übergeben.
    Folgender Code liefert den ersten gesplitteten Eintrag:

    [autoit]

    GUICtrlSetData ($List1, $Split[1])

    [/autoit]


    Das machst du dann in einer Schleife und es sollte passen.

    Oder du verwendest

    [autoit]

    Opt("GUIDataSeparatorChar",";") ;"|" ist der Standard

    [/autoit]


    Dann musst du nichts splitten und kannst gleich dein $FileRead an $List1 übergeben:

    [autoit]

    GUICtrlSetData ($List1, $FileRead)

    [/autoit]

    Gruß Ashpool

  • !!! wichtig !!! >>> englische Hilfe in deutsche übersetzen U P D A T E <<< !!! wichtig !!!

    • Ashpool
    • 27. März 2009 um 23:47

    Ja, traut euch.

    Niemand nimmt es übel, wenn nicht gleich alles perfekt ist:

    We learning by doing. :rolleyes:

  • Wie zur Laufzeit an ControlID kommen?

    • Ashpool
    • 27. März 2009 um 21:06
    Zitat von penta.phoenix

    Für ControlClick benötige ich IDs


    Alles was du brauchst steht in der Hilfe: Controls

    Gruß Ashpool

  • Download der Hilfe zur AutoIt-Version 3.3.0.0

    • Ashpool
    • 27. März 2009 um 20:44

    Eine Lösung habe ich nicht, aber bei mir funktioniert es ohne Probleme, egal ob ich die AutoIT.chm oder die UDFs3.chm aufrufe.
    Selbst bei direktem Aufruf aus der Zip-Datei heraus klappt es.

    Ich habe auch XP mit SP3, allerdings ist es kein NetBook, aber das sollte wohl keine Rolle spielen.

  • Ordner mit aktuellem Datum erstellen

    • Ashpool
    • 26. März 2009 um 19:39
    Zitat von tobi_girst

    Ungetestet:

    [autoit]

    DirCreate (@hour & "-" & @min & "-" @sec & "_" & @year & @mon & @mday

    [/autoit]

    Getestet: :D

    [autoit]

    DirCreate("Interfacesicherung_" & @HOUR & "-" & @MIN & "-" & @SEC & "_" & @YEAR & @MON & @MDAY)

    [/autoit]

    Gruß Ashpool

  • MsgBox - Erst schliessen wenn Bedingung erfüllt

    • Ashpool
    • 14. März 2009 um 00:00
    Zitat von Jam00

    Ähm, da musst du denke ich eine Gui machen!

    Zitat von satinez

    hmm da die BalloonTipps bei meinen Systemen deaktiviert sind, muss ich es wohl mit Splashscreens machen.

    Was willst du mit Balloons? ?(

    1. Du erstellst eine GUI.
    2. Du gibst darin deine Meldung 'Netzlaufwerke werden verbunden' aus.
    3. Du wartest, bis alle Netzlaufwerke verbunden sind (z.B. Endlosschleife mit Message-Abfrage)
    4. Du schließt deine GUI


    Gruß Ashpool

  • pixelgröße eines bildes verändern...

    • Ashpool
    • 7. März 2009 um 13:26

    Welche Autoit-Version hast du denn?
    Habs gerade getestet, mit AutoIt V3.3.0.0 gehts.

  • GDI+ - Punkte + Hotkeys SciTE

    • Ashpool
    • 7. März 2009 um 11:33
    Zitat von MatthiasG.

    Aber was ist mit den Punkten zu GDI+


    Ist zwar nicht GDI+, erzeugt aber einzelne Punkte:

    [autoit]


    #include <GUIConstantsEx.au3>
    GUICreate("Pixel", 160, 150)
    GUICtrlCreateGraphic(50, 50, 100, 100)
    GUICtrlSetGraphic(-1, $GUI_GR_COLOR, 0xFF0000)

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

    For $x = 0 To 6
    For $y = 0 To 4
    GUICtrlSetGraphic(-1, $GUI_GR_PIXEL, $x * 10, $y * 10)
    Next
    Next
    GUISetState()

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

    Do
    Until GUIGetMsg() = $GUI_EVENT_CLOSE
    Exit

    [/autoit]

    Gruß Ashpool

  • Fragen zu AutoIt

    • Ashpool
    • 7. März 2009 um 01:13
    Zitat von Oscar

    Nur um das richtigzustellen: Damit meine ich nicht mich.


    Dito, der Tellerrand war auch nicht auf dich, sondern auf mich bezogen.
    Ich schreibe meine Programme seit mind. 10 Jahren ausschließlich in Pascal resp. Delphi, AutoIt war für mich eigentlich nur wegen der außerordentlich einfachen Fernbedienbarkeit fremder Programmme interessant. Inzwischen ist da aber so eine Art 'Beziehung' entstanden. Ich kann einfach nicht mehr davon lassen! 8o

  • Dll

    • Ashpool
    • 7. März 2009 um 00:54
    Zitat von Deepred

    ich habe gerade Visual Basic 2008 Express Edition installiert und wollte eine Dll erstellen, um es anschließend mit AutoIt zu nutzen


    Das ist ja gerade so, als ob man einem Blinden eine Lesebrille verkaufen möchte. :rofl:
    PS: Kann man mit VB2008 (esp. Express) Dlls erstellen? Ist lange her, dass ich mit Basic rumgemacht hab. ^^

  • Fragen zu AutoIt

    • Ashpool
    • 6. März 2009 um 23:32
    Zitat von Oscar

    Wenn man sein Geld damit verdienen will/muss


    Oh, ich hätte nicht gedacht, dass man mit AI sein Geld verdienen kann, schließlich gibt es ja Programmier- und Skriptsprachen zur Genüge.
    Da isser mal wieder, der Tellerrand :D

  • Fragen zu AutoIt

    • Ashpool
    • 6. März 2009 um 22:36
    Zitat von Oscar

    Er soll nur das Lesen des Quelltextes erschweren

    Dazu braucht es keinen Obfuscator. Beispiele, wie es auch ohne geht, findet man hier zur zu Hauf! :D
    Aber im Ernst, sollte man dieses Tool hier unterstützen? Schließlich lebt das Forum ja von den Sourcen der User.

    Gruß Ashpool

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™