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

Beiträge von Andy

  • Webcam Screenshot ohne GUI

    • Andy
    • 8. Juni 2009 um 09:21

    Hallo,
    in Google nach der Eingabe von "webcam snapshot autoit" gefunden:
    http://www.autoitscript.com/forum/index.php?showtopic=27925&hl=webcam
    ciao
    Andy

  • Timer Freezen

    • Andy
    • 7. Juni 2009 um 15:53

    Hallo,
    Timer starten, irgendetwas machen, Zeit1 speichern, irgendetwas machen ohne Timer, Timer starten,irgendetwas machen, Zeit2=Zeit1+timerdiff()

    [autoit]

    $start=timerinit()
    sleep (1000) ;1 Sekunden warten
    $bisher=timerdiff($Start);bisher abgelaufene Zeit speichern
    sleep(3000) ; irgendetwas machen ohne dass der Timer läuft
    $start=timerinit();Timer wiederaufnehmen
    sleep (1000) ;1 Sekunden warten
    $bisher=$bisher+timerdiff($start) ;die unterbrechungszeit (3 sec) wird nicht gezählt
    msgbox(0,0,$bisher)

    [/autoit]

    ciao
    Andy

  • inhalt Txt in inputfeld

    • Andy
    • 7. Juni 2009 um 14:53

    Hallo,
    Inputfeld erstellen und text ändern Beispiel:

    [autoit]


    $text="das ist der Variablentext!"
    guicreate("test") ; fensterchen basteln...
    GUISetState(@SW_SHOW) ;...und sichtbar machen
    $input=GUICtrlCreateInput("Das ist ein Inputtext",100,200);ein Inputfeld wird erzeugt mit Text
    sleep (3000) ;3 Sekunden warten
    guictrlsetdata($input,"Hallo, hier ist die IP blablupp"); die Daten im Inputfeld werden verändert
    sleep(3000)
    guictrlsetdata($input,$text); die Daten im Inputfeld werden verändert per Variable
    while 1
    wend

    [/autoit]


    ciao
    Andy

  • Downloader für Homeserver (NAS System)

    • Andy
    • 5. Juni 2009 um 13:10

    Hi,
    habe ich das richtig verstanden?
    Du betreibst einen FTP-Server, auf diesem sollen mehrere User Daten schreiben/lesen können.
    Ich habe das so gelöst, daß jeder User das Programm downloaden kann. Die für die einzelnen Konten notwendigen Zugangsdaten Username und Passwort bekommt der User dann per Mail. Nach dem erfolgreichen Connect zum Server bietet das Programm an, die Zugangsdaten zu speichern, so daß der nächste Login "automatisch" vorgenommen werden kann.

    Zitat

    Also brauche ich eigenltich nur mein Server einzutragen also meine IP.: 192.168.0.8 beziehungsweiße die DNS IP oder!?


    Bei Verwendung von Dyndns braucht man keine IP mehr, das ist der Sinn und Zweck der Geschichte!
    D.h. du connectest den Server von extern über den NAMEN z.B. ftp:\\user:passwort@dyndns.serv.ftp und der User ist sofort "online". Um den Server netzinternanzusprechen, solltest du über die von deinem Netz dem Server zugeordnete IP connecten. Es kommt auf dein Netzwerk und die Einstellungen an, mein Router z.B. leitet interne Anfragen an die DynDNS-Adresse sofort weiter, d.h. der connect "per Internet"(über die DynDNS-Adresse) funktioniert auch ohne bestehende Internetverbindung
    ciao
    Andy

  • Bei welchem Provider seit Ihr?

    • Andy
    • 5. Juni 2009 um 10:06

    Hallo,
    Telefon und Internet hatte ich 20 Jahre (problemlos) getrennt bei Telekom(ISDN) und AOL(analog, später DSL) mit einer kleinen Firma mit einigen Anschlüssen. Trennung von Telefon und Internet war/ist für mich oberste Priorität!
    Anfang diesen Jahres habe ich auch I-Net von AOL auf Telekom umgestellt. Der Preis spielt für mich definitiv KEINE Rolle, jedenfalls nicht mit dem Hintergrund meiner Anforderungen. Die eingesparten Kosten zum billigsten Anbieter auf dem Markt mit einem ähnlichen Angebot bewegen sich über den dicken Daumen bei ca. 200 Euro pro Jahr. Unser Nachbar hatte mit seiner Firma (14 Mitarbeiter) drei Wochen kein Telefon/Internet, weil er genau diese Summe sparen wollte. Einmal einen Lieferwagen volltanken ist teurer! Diese "TelefonAktion" kostete um ein Haar seine Existenz und 15 Arbeitsplätze....wg einem Datenbankfehler bei den Providern.....
    Es kommt also darauf an, welche Anforderungen man hat. Wenn Aufgrund von gar nicht mal so seltenen Störungen im Internet kein Telefonieren/Faxen mehr möglich ist, dann ist bei mir der Ofen aus. E-mail geht auch noch analog mit Modem.
    Eine 2-3stündige Stromabschaltung kam in den letzten Jahren einige Male vor, kein Thema bei "richtigem" Telefon. Kurzfristig könnte man den Festnetzanschluß mit dem Handy kompensieren, aber da laufen in den 2h mehr zusätzliche Kosten auf , wie man im gesamten Jahr einspart.
    Zum Service sage ich nichts, ausser: Wie man in den Wald hereinruft, so schallt es heraus! Jedenfalls in 90% der Fälle.
    ciao
    Andy

  • Welchen Internet Browser nutzt ihr - Umfrage ?

    • Andy
    • 3. Juni 2009 um 08:25

    Opera natürlich...denn das bessere ist des guten Feind! :rock:

  • MAC Adressen im Array mit if Schlaufe

    • Andy
    • 2. Juni 2009 um 10:53

    Hallo,

    Spoiler anzeigen
    [autoit]

    #include
    #include

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

    $filename = "ipconfig.txt"
    $source_filename = "laptop.ini"

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

    Global $found = ""

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

    ; Macs auslesen
    RunWait(@ComSpec & " /c ipconfig /all > " & $filename, "", @SW_HIDE)
    Dim $array
    _FileReadToArray($filename, $array)
    ;_arraydisplay($array)
    $text = _ArrayToString($array, ";")
    ;msgbox(0,"",$text)
    $macs = StringRegExp($text, "(..-..-..-..-..-..)", 3)
    ;msgbox(0,"",$macs)

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

    _ArrayDisplay($macs, "Macs")

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

    ; Macs vergleichen
    Dim $filearray
    _FileReadToArray($source_filename, $filearray)
    _ArrayDisplay($filearray, "filearray")
    For $i = 0 To UBound($filearray)-1
    For $j=0 to ubound($macs)-1

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

    if stringinstr($filearray[$i],$macs[$j]) Then
    $found = $macs[$j]
    ExitLoop
    EndIf
    Next
    Next

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

    ; Ausgabe
    If $found <> "" Then
    MsgBox(0, "MAC-Adresse gefunden", "Ihre MAC-Adresse wurde gefunden ("&$found&")")
    Else
    MsgBox(0, "MAC-Adresse nicht gefunden", "Ihre MAC-Adresse wurde nicht gefunden.")
    EndIf

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

    ; temporäre Datei löschen
    FileDelete($filename)

    [/autoit]


    so funzt es...
    ciao
    Andy

  • Hilfe bei RegEx Pattern

    • Andy
    • 2. Juni 2009 um 09:59

    hallo!
    Wieso eigentlich Regex?

    [autoit]

    if stringinstr($emailtext,"0000012345.678901")<>0 then msgbox(0,"","Zahl im Text enthalten")

    [/autoit]

    Die Autoitfunktionen sind meist wesentlich schneller wie die Regex. Und bei einfachen Suchen auch wesentlich unkomplizierterzu handeln...
    ciao
    Andy

  • Auto Ball Spiel

    • Andy
    • 29. Mai 2009 um 21:28
    Zitat

    Und irgendwie schaffe ich es andauernd, mich im Gegner oder am Rand vom Spielfeld festzufahren und dann geht nichts mehr

    viel besser ist es, wenn beide Autos und der Ball die Bande durchbrechen und du sie nur noch unsichtbar im Abseits kämpfen hörst^^
    Da ist es dann gut den Ball mit der Maus auf dem Spielfeld positionieren zu können. Da fährt dann das gegnerische Auto hin, schiesst ein tor und man ist wieder im Spiel^^
    Die Kollisionserkennung werde ich mir auch mal anschauen müssen, sieht so aus, als ob die beiden Autos ineinander hängen und nicht aus dem Radius des anderen rauskommen

  • Auto Ball Spiel

    • Andy
    • 29. Mai 2009 um 19:25

    Hallo,
    sehr nice, hat das Format "Suchtfaktor"
    *träummodusON* Übers Netz mit mehreren Spielern in einer Mannschaft....*träummodusOFF*

    Vorschlag:
    Schriftauswahlmenü, gibts schon fertige. Für die ganz eiligen, die auch das "TOOOOOR" sehen wollen, im Sourcecode global das "Ellis" durch "Arial" ersetzen.

    ciao
    Andy

  • Bild in script installieren

    • Andy
    • 28. Mai 2009 um 18:18

    Hallo,

    wenn du jetzt auch noch deine Lösung als Script zeigst, dann hat der Nächste mit demselben Problem auch noch etwas davon, wenn er mit der Suchfunktion auf deinen Thread aufmerksam geworden ist...

    ciao
    andy

  • Programmier-Logik erlangen

    • Andy
    • 27. Mai 2009 um 18:37

    Hallo,
    Ryu1991, so lächerlich ist diese Idee garnicht.
    Die "Logik" besteht ja nur darin, das vorhandene Problem programmtechnisch umzusetzen. Für jemanden der nicht in der Lage ist, ein Problem klar und deutlich zu beschreiben wird es auch extrem schwer werden, die Problemlösung in ein Programm zu fassen.
    Beispiele gibts ja tagtäglich hier im Forum.
    Ansonsten ist es mit Programmiersprachen wie mit anderen Werkzeugen auch. Als erstes fängt man an mit einem Hammer einen Nagel einzuschlagen und mit einer Zange herauszuziehen. Wenn das gut klappt, kann man mit diversen Schraubenziehern den Schrauben zu Leibe rücken. Weiter gehts mit Schraubenschlüsseln, Heissklebepistolen, Bohrmaschinen, Handkreissägen und Oberfräsen usw....
    Für jede Arbeit gibt es das passende Werkzeug und einen Ablaufplan.

    Am wichtigsten ist aber immer das konkrete Problem. Wenn du einem Maurer einmal gezeigt hast, wie man eine Wurst macht, dann wird aus ihm nur dann ein guter Metzger, wenn er sich auch oft damit beschäftigt!

    Am einfachsten für Programmier-Einsteiger sind m.E. einfache mathematische Probleme aus der Schule oder kleine Spiele wie Zahlenraten, Galgenmännchen, tictactoe usw.

  • Hallo an alle bin Trader und brauche hilfe

    • Andy
    • 27. Mai 2009 um 12:21

    Hallo,
    ja wenn das so ist...^^
    Dann wird dir nichts weiter übrig bleiben, als den Browser bzw die Anwendung fernzusteuern. Mit "automatischem" Handel hat das dann allerdings m.E. nichts mehr zu tun, denn die dafür erforderlichen Daten werden nur sehr schwer bis garnicht aus der Webseite zu ermitteln sein. Aber Versuch macht kluch.
    Auch steht der Aufwand in keiner Relation zum Preis einer Software, die diese Funktionen bereits anbietet, aber das hatten wir ja schonmal ;)
    ciao
    andy

  • Hallo an alle bin Trader und brauche hilfe

    • Andy
    • 27. Mai 2009 um 11:47

    Hallo,
    natürlich ist heutzutage vollautomatisches Handeln über Software die Grundvorraussetztung für jegliche ernsthafte Börsenaktivität.
    Was ich mich in diesem Zusammenhang aber frage, wieso hat ein "Trader" diese Software nicht, die es für kleines Geld überall zu erweben gibt, sondern handelt über das simple Webportal einer Bank, welches diese Funktion nicht anbietet?
    Tip dazu wäre wohl die IE oder FF Fernsteuerfunktionen in AutoIt, wenns um das einfache Klicken der "Kaufen"/"Verkaufen" Buttons geht...

    ciao
    Andy

  • µit - März

    • Andy
    • 27. Mai 2009 um 10:21
    Zitat

    Man sollte immer nur die zu Testende Funktion messen, selbst eine Rechnung und eine Ausgabe kann das Ergebnis unter umständen schon erheblich verfälschen.

    Prinzipiell richtig, in diesem Fall aber zu vernachlässigen, da der "Fehler" im kleiner 5% Bereich liegt (Meßungenauigkeit) 8o

    Übrigens hatte ich nur die Zeilen

    [autoit]

    $arDLL = DllCall("Sudoku.dll", "str", "SudokuSolve", "str", $szfield)
    If IsArray($arDLL) Then $solve = $arDLL[0]

    [/autoit]

    aus deinem Script kopiert. Da du innerhalb der DllCall()-Funktion die DLL nicht über ein Handle, sondern direkt mit dem Namen angesprochen hast, hatte ich die DLL ursprünglich auch nicht per

    [autoit]

    DllOpen()

    [/autoit]

    geöffnet. Das führte zu einer Verlängerung der Laufzeit um ca. Faktor 3 aufgrund der ständigen Dateiöffnungen. Solche Fehler hauen dann schon heftiger rein, ich hatte aber "zufällig" den FileMonitor (Sysinternals) mitlaufen, da fiel mir das auf.
    Auch das Filereadline() ist natürlich mit Angabe der Zeilennummer extrem "langsam", da aber nicht mitgemessen, irrelevant. So ist es aber wesentlich einfacher möglich, mittels Parameter der For/To Schleife nur bestimmte Bereiche der *.txt Datei (oder sogar nur einzelne Sudokus aus der Datei ) zu testen.

  • Bild in script installieren

    • Andy
    • 27. Mai 2009 um 03:28
    Zitat

    und die ist dann fest in dem script..??

    hat jemand auch ein beispiel wie es aussehen sollte .. mit gui.. und pic install.. ?? oder file install.??


    Manchmal frage ich mich .....

    Hast du eigentlich schon mal mit deiner Maus auf den blauen Schriftzug

    [autoit]

    Fileinstall()

    [/autoit]

    geklickt?
    Wenn nein, warum nicht?
    Wenn ja, was ist dann unklar?

  • µit - März

    • Andy
    • 27. Mai 2009 um 03:09

    Hallo Bernd,
    habe meinen Fehler gefunden...

    Spoiler anzeigen
    [autoit]


    FileInstall(".\Sudoku.dll", @ScriptDir & "\Sudoku.dll", 0)

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

    Global $szfield, $m, $t, $k = 0,$solve,$gesamt=0
    $dll=DllOpen("Sudoku.dll")
    ConsoleWrite("Lösen von 35000 Sudokus......Vorgang läuft...." & @CRLF)
    $t = TimerInit()

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

    For $i = 1 To 35000
    $m = TimerInit()
    $szfield = FileReadLine("vielesudokus.txt", $i) ;36000 sudokus
    $m = TimerInit()
    $arDLL = DllCall($dll, "str", "SudokuSolve", "str", $szfield)
    If IsArray($arDLL) Then $solve = $arDLL[0]
    If $k > 5000 Then ;alle 5 sekunden info in die konsole
    $gesamt+=$k
    $k = 0
    ConsoleWrite("Nach " & Int(($gesamt) / 1000) & " Sekunden wurden " & $i & " Sudokus gelöst" & @CRLF)
    Else
    $k = $k + TimerDiff($m)
    EndIf
    Next
    ConsoleWrite("Gesamtzeit: " & Int($k) & " MilliSekunden Durchschnitt: "&int($i/$k*1000)&@crlf)
    Exit

    [/autoit]


    Habe das Script eben nochmal durchlaufen lassen, dein Ergebnis wurde in etwa bestätigt. Weiss der Henker, hab wahrscheinlich nur die 2 von der 236 Sudokus/Sekunde vergessen 8|

    Also ist deine Backtrack- DLL über den dicken Daumen achzig- bis hundert mal schneller wie ein mit Strategien arbeitendes AutoIt-Script.

  • µit - März

    • Andy
    • 25. Mai 2009 um 11:49

    Hallo Bernd,

    durch die Verwendung des 3-dimensionalen Arrays ist Dein Solver wohl, wenn auch mit kleinem Abstand, der schnellste Solver für "einfache" Sudokus :thumbup:
    Aber auch beim reinen Backtracken erkennt man die Leistungsfähigkeit. Bei "bösen" Sudokus, bei denen sich der BT-Algorithmus totläuft, dauerts aber auch mal länger....

    Ich habe mal testweise Bernds in C++ geschriebene Sudoku.dll auf die 35.000 Sudokus losgelassen, nach 979 Sekunden waren diese gelöst, knapp 36 Sudokus/Sekunde.
    Mein Autoit-Solver brauchte dafür 10825 Sekunden. Zehnmal solange, und das trotz Einsatz von Strategien. Mit reinem Backtracken wäre Autoit wohl noch am Sanktnimmerleinstag am rechnen^^

    Ein "richtig schneller" Solver löst die 35000 Sudokus übrigens in ca 30 Sekunden, d.h. 1100 Sudokus/Sekunde :rock:

    ciao
    Andy

  • Inhalt einer .txt in eine .html schreiben

    • Andy
    • 22. Mai 2009 um 10:34

    Hallo,
    generell ist es hilfreich, vor dem Posten/Nachfragen die Variablen z.B. mittels eines simplen "MsgBox" zu prüfen...

    a) Dabei fällt dir auf, dass der Dateiname incl Pfad in der Variable $text steht.
    b) Ein "GuiCtrlRead" funktioniert nicht mit Dateien,

    zu a):
    Die Dateiendung ".txt" soll zu ".html" werden, nutze dazu den Befehl Stringrreplace()
    zu b):
    der Befehl heisst "FileRead"

    viel Spass weiterhin
    Andy

  • StringRegExp

    • Andy
    • 20. Mai 2009 um 08:46

    Hallo,

    Zitat

    hast du den string für mich auch in diesem tool gemacht?


    "gemacht" nein, "getestet" ja!
    Das Tool wendet die RegEx nur auf den eingegebenen String an und gibt dir die "Matches" (Treffer) aus.
    Für einfache RegExs gibt es Tutorials im Netz, leider ist es wie bei allem anderen auch, um da "richtig" einzusteigen muss man üben, üben , üben^^
    Und wenn man eine RegEx nur 5x im Jahr braucht ist die Frage, ob sich der Aufwand lohnt.
    Alles, was die RegEx macht, ist auch mit "normalem" Code idR relativ einfach (und schnell) hinzubiegen. Die Autoit-Stringfunktionen sind schnell genug und decken den überwiegenden Teil aller Anforderungen ab.
    Für Leute, die tagtäglich mit Textfiltern o.Ä. arbeiten sind RegularExpressions natürlich eine grosse Vereinfachung.
    ciao
    Andy

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™