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

  • CPU effektiver bei Script Ausführung einsetzten

    • Andy
    • 29. Februar 2016 um 22:21

    @autoBert, dein Script schreibt einfach nur hundert mal dieselben hunderttausend Zeichen nacheinander in die Datei, das ist etwas anderes als 10Millionen zufälliger Zeichen.

    Als Anwendung zum Verschlüsseln ist XOR mit einem Einmalschlüssel OTP https://de.wikipedia.org/wiki/One-Time-Pad geeignet.
    Je länger der (zufällige) Schlüssel, desto sicherer. Wenn der zufällige Schlüssel mindestens so lang ist wie die Nachricht, dann ist diese Verschlüsselung nicht zu brechen.
    Ich vermute, darauf läuft es beim TE hinaus...

  • CPU effektiver bei Script Ausführung einsetzten

    • Andy
    • 29. Februar 2016 um 19:46
    Zitat von Oscar

    Aber wahrscheinlich kontert Andy gleich mit einer Assembler-Variante.

    Gerade heimgekommen, Laptop aufgeklappt, F5 gedrückt, die Antworten seit meinem letzten Post gelesen, mittendrin an Assembler gedacht.... 8o

    Die Frage ist, @MadCatz, wo willst du hin, bzw. für was brauchst du bei jedem Scriptdurchlauf 10 Millionen unterschiedlicher Zeichen? Würde es reichen den String nur einmal zu erstellen und dann bspw, 1000erweise Zeichen per "Zufall" zu XORen? Das würde die Anzahl der benötigten Zufallszahlen auf 0,1% drücken!

    @Oscar, ich hatte schon an Assembler gedacht, allerdings steckt mir der Zufallsalgorithmus etwas im Bauch. Natürlich könnte man per

    CryptGenRandom() https://msdn.microsoft.com/de-de/library/…2(v=vs.85).aspx
    oder
    RtlRandomEx() https://msdn.microsoft.com/en-us/library/…1(v=vs.85).aspx
    Zufallszahlen erzeugen. das bissl Bitgeschiebe um daraus den gewünschten Bereich auszufiltern ist Geschwindigkeitstechnisch nur pillepalle.

    Irgendetwas wird ja mit dem Zufalls-String gemacht werden müssen, ggf. ist es besser/schneller, die Zufalls"zeichen" erst später zur Laufzeit zu generieren... :Glaskugel:

  • CPU effektiver bei Script Ausführung einsetzten

    • Andy
    • 29. Februar 2016 um 13:30

    @MadCatz, hänge mal dein Script an, damit man überhaupt profilen kann, was "sehr lange dauert".
    Das speichern der Datei jedenfalls nicht, das dauert nur einige Millisekunden...

  • UDPSend() - einige Fragen

    • Andy
    • 28. Februar 2016 um 12:47
    Zitat von Scritch

    sondern zuerst testweise zwischen einer Smartphone-App und dem AutoIt-Skript.

    Welche App? Ist die Smartphone-App Server oder Client? Wie konfiguriert? :Glaskugel:

  • Datensicherung

    • Andy
    • 28. Februar 2016 um 09:38

    Ich nutze viele Scripte, die per filegettime() Dateien bspw. älter als 6 Wochen verschieben/backuppen oder lösschen. Das funktioniert immer und auch zuverlässig auch innerhalb unseres Netzwerks.

    Wenn man natürlich falsche Dateinamen (ohne Pfad !!) benutzt, dann ist man selber schuld wenn man kein Ergebnis bekommt....

    $aFilesExt[$i - 1][1] = FileGetTime($path & "\" & $aFiles[$i], 0, 1)

    Der "Fehler" wäre sofort aufgefallen, wenn @error und die Rückgabe des Befehls ausgewertet, bzw. das Beispiel aus der Hilfe konsultiert worden wäre.
    Also ein klassischer "Handbook-not-read-Error"!

  • G13 Tastaturabfrage - deutschsprachige UDF Übersicht - (war NomadMemory.au3)

    • Andy
    • 9. Februar 2016 um 19:42
    Zitat von AutoMit

    Die "LGDCore.exe" heißt heute "Lcore.exe" - ansonsten sehe ich in dem Script keine Stolpersteine, warum ich das nicht mit
    #include <NomadMemory.au3>
    testen sollte,

    Bei dir reicht es nicht mal dazu, durch 20 Zeilen Code durchzublicken....
    Du hast noch nicht den Dunst vom Schimmer einer blassen Ahnung was der gecopypastete Code macht, aber "ich sehe keine Stolpersteine..." . Da fehlen mir ehrlich gesagt die Worte...
    Dein "Programm" liest aus der laufenden LGDCore.exe-Datei aus der Speicherstelle 0x0012F590 ein Byte aus, und interpretiert dieses als "letzte gedrückte G-Taste".
    Ist diese Speicherstelle bei der "neuen" der Datei Lcore.exe identisch? Niemals.... X/

  • Zahlen in String auslesen

    • Andy
    • 9. Februar 2016 um 16:52

    Naja, es geht um Dateinamen, da bekommt man per "dir *.txt > test.dat" ein komplettes Verzeichnis in eine Textdatei.
    Davon die relevanten aussuchen und hintendran das gewünschte Ergebnis schreiben.
    Dann gibt es nur noch EINE Antwort, und zwar funktionierende RegEx bzw. Script(e), welche aus allen Dateinamen die gewünschten Ergebnisse ausfiltern!
    Das Leben kann so einfach sein....

  • Zahlen in String auslesen

    • Andy
    • 9. Februar 2016 um 08:24

    Hi,
    ersetze in deinem Text zuerst "0.", "+.", "-." durch ".", damit eliminierst du die Nullen/Bindestriche/Pluszeichen vor dem Punkt.
    Danach lässt du das Pattern die übriggebliebenen Kombination Zahlen/Bindestriche/Pluszeichen matchen per pattern="(?i)(\d+[-\d+]*)"
    Generell ist es sinnvoll, statt irgendwelcher Wünsche/Erklärungen einfach mal 20 BEISPIELE zu posten, incl. der daraus erwarteten Ergebnisse.

  • Wörter ersetzen bsp abkürzungen vervollständigen

    • Andy
    • 7. Februar 2016 um 11:09

    [OT]
    Du brauchst nicht mal einen Garten, sondern nur ein Aquarium...
    Um NPK-Dünger (Natrium, Phosphor, Kalium) selbst zusammenzumischen, ging man früher in eine Apotheke und kauft sich dort KNO3 Kaliumnitrat (Pökelsalz), oder Ammoniumhydrogencarbonat (Hirschhornsalz, sollte es in jeder Küche als Backtriebmittel geben!!!) bzw. Kaliumdihydrogenphosphat.
    Heutzutage nur noch gegen Verwendungsnachweis zu bekommen....wie gesagt, das sind Bestandteile von KOCHREZEPTEN!!!!!!!! )
    Die völlig Bekloppten sitzen mittlerweile am Steuer und regeln unser Leben. Das wird noch viel schlimmer...
    [OT]

  • Aus Funktion Springen. Bitte um Hilfe

    • Andy
    • 6. Februar 2016 um 09:06

    Hi,

    Zitat von alpines

    Spontan würde ich mal darauf tippen das die Sleepzeiten einfach zu lang sind und da die GUIMessage flöten geht.

    gerade das Gegenteil ist der Fall^^.
    Messages gehen "nicht flöten", aber man sollte sich mal vor Augen führen was bei einer "Fernsteuerung" passiert:
    Programm = externes Programm
    Script = AutoItscript

    Programm "wartet" auf Aktion vom Script. Das Script fängt nun an, ausgelöst durch Buttonklick oder Hotkey, in rasender Geschwindigkeit nacheinander Send()-Befehle zu feuern. Der "Programmierer" GEHT DAVON AUS (!!!) dass "natürlich" der nächste Send()-Befehl erst dann ausgelöst wird, wenn das Programm für die nächste Aktion bereit ist...
    Der Send()-Befehl hat eine Ausführungszeit von einigen Mikro/Millisekunden, in dieser Zeit schafft es Windows niemals, Fenster zu öffnen oder Controls bereitzustellen. Die Send()-Befehle sind wesentlich schneller als das Programm reagieren kann...."Script läuft nicht!". Falsch, das Script läuft, aber nicht synchron zum Programm!

    Lösung:
    Entweder "wartet" das Script auf das Programm per Wait-Befehle, oder zwischen den Send()´s wird ein lange genug dauerndes Sleep() eingesetzt.
    Da ich täglich mit Fernsteuerung von Software mit unterschiedlichstem Antwortverhalten zu tun habe, habe ich mir angewöhnt JEDEN EINZELNEN BEFEHL (egal ob Send oder Controlsend) auf gesichertes Funktionieren abzufragen! Das führt dann dazu, dass bspw. bei gewünschtem klick auf einen nicht als Control identifizierbaren Button eine Schleife läuft, die (mit entsprechendem Sleep() ) so lange auf diesen Button klickt, bis das gewünschte Ergebnis, bspw. Anzeige eines weiteren Fensters, eintritt!

    Dabei habe ich festgestellt, dass Windows primär "Bildchen" (bspw. Controls oder Fenster) anzeigt, um dem User Funktionalität "vorzugaukeln", die eigentliche Funktion aber definitiv garnicht erreichbar ist. Der Unterschied beträgt dabei teilweise mehrere Hundert Millisekunden! Das ist für den Otto-Normal-Mausschubster kein Problem, da er idR. mit seinen Eingaben/Aktionen immer "langsamer" ist als das Programm/Windows. Jeder kennt das Phänomen "...ich hab doch draufgeklickt, wieso passiert nix?!".
    Das AutoItscript ist 1000x schneller als jeder Anwender, da muss man sich nicht wundern, dass dieses Phänomen entsprechend öfter auftritt und "nix passiert" ;)

  • Funktion für Zeilenanzahl

    • Andy
    • 4. Februar 2016 um 23:14

    Dann beschreib mal, wie du die Suche nutzt...imho kann das kaum jemand...bzw. frag nach, wie man die Suche richtig (!) nutzt!

  • Alles gute Andy!

    • Andy
    • 4. Februar 2016 um 20:47

    Vielen lieben Dank euch allen <3

    Und wer sich über meine Schrullen / geistigen Aussetzer aufgeregt / gewundert hat.....alles altersbedingt :D:rofl:
    Hehe, ich hoffe, dass es auch so bleibt ;)

    Wird eher ruhig heute Abend...


    Zitat von water

    Die Geburtstagswünsche in Form von hochprozentigem Alk (Whisky und Co) mögen in Strömen fliessen!

    In dem Alter bin ich noch nicht :D , naja vielleicht hast du Recht und ich habe bisher was verpasst...habe noch so viel auszuprobieren, wieso auch nicht das...

    Zitat von eukalyptus

    Oder muss man jetzt schon "dem Jubilar" sagen?

    hehe, Dinosaurier passt eher :thumbup:


    Zitat von autoBert

    Und da du am Wochenende ja mindestens ein großes Fass aufmachst hier die Theorie dazu

    Schon gemacht... :D ... Aber der Unterschied zwischen Theorie und Praxis ist in der Praxis weit höher als in der Theorie. So sah es danach auch aus :rtfm:


    Zitat von UEZ

    50 Jahre schon auf dem Buckel...

    hehe, du bist auch bald dran....auf der Revision geb ich dann einen aus :rock: AAAAAMMMMIIIIIIGGGGGAAAAAAAAAAA :party:


    Zitat von Blume

    und erstaune uns weiterhin mit deinen Scripten, Assembler-Basteleien und super Support bei Problemen.

    ...mit dem senilen Gesabbel müsst ihr aber auch leben :thumbup:

  • Wörter ersetzen bsp abkürzungen vervollständigen

    • Andy
    • 4. Februar 2016 um 07:00

    Hi,
    autoBert hat nicht unrecht...
    Die Abkürzungen gehören in eine editierbare Textdatei, wer will schon bei jeder Veränderung der Abkürzungen das Script erweitern und neu kompilieren?
    Es läuft also darauf hinaus, die Abkürzungsdatei einzulesen und aus Geschwindigkeitsgründen in ein Dictionary überzuführen.

    Um die Keyloggerfunktion muss/sollte man sich selbst kümmern, im "blauen" (.com) Forum wäre der Thread aus für mich unverständlichen Gründen deshalb schon geschlossen! Komplettes Maus- und Fenstermanagement ist in AutoIt "erlaubt" aber simple Tastatur-"abfragen" werden geächtet! In GW-Basic von 1985 gab es bereits inkey$ zur Tastaturabfrage...
    Lustigerweise ist HotKeySet() aber eine native Autoitfunktion.

    Ich hatte neulich erst ein Script geschrieben um Scannereingaben unabhängig von der laufenden Arbeit am Rechner an bestimmte Anwendungen zu senden, etwas ähnliches findet man hier (und im weiteren Verlauf des Threads). Tastaturhook ftw...
    Script für barcodescanner

  • Monat kompakt definieren

    • Andy
    • 3. Februar 2016 um 19:28

    Hi,
    bleibt noch die Frage offen, wieso du statt eines normalen Leerzeichen den Umweg über das chr(32) gehst?!

  • MouseClicks bei einber VM simulieren

    • Andy
    • 2. Februar 2016 um 16:17

    Hi,
    ohne RDP-Verbindung keine RDP-Verbindung!
    Da das Script sowieso lokal in der VM läuft, logge den User per Script ein und danach wieder aus...

  • Am Ende eines Satzes immer eine "3"

    • Andy
    • 29. Januar 2016 um 16:19

    Würden wir nicht hinter 99% dieser Anfragen "Botter" (als Sammelbegriff für *CENSORED* )erkennen und sofort ausschalten, gäbe es dieses Forum definitiv in dieser Form nicht!

    Zitat von GtaSpider

    Könnte aber auch eine Datenbank-eingabe-vereinfachung oder so etwas sein.

    "Könnte" in Verbindung mit "oder so etwas" hilft niemandem!
    Hilfreich wäre, wenn der TE Internetetikette und Forenregeln gelesen und verstanden hätte, und als ersten Post in einem Programmiererforum wenigstens (wenn schon explizit nach "Hilfe" gefragt wird), ein (im zweifelsfall nicht funktionierendes) Script zu posten mit Hintergrund warum und wieso.
    Schön für dich, dass du das Script aus dem Ärmel schüttelst, aber ich bezweifle dass diese "Hilfe" als solche verstanden wird...
    Weiterhin bezeifle ich, dass dieses Script irgendwann einem anderen User nützt. Wie suchst du in Google um diesen Thread zu finden bzw. eine Lösung des "Problems"?!

  • Zwischenablage Formatierung speichern mit Autoit

    • Andy
    • 29. Januar 2016 um 13:23

    Schau dir mal die _ClipBoard_-Funktionen an. Die deutsche Hilfe wurde nicht umsonst mit viel Arbeit und Mühe erstellt...
    Mir stellt sich die Frage, wieso du diese Funktionen nicht mit der Suche in der Hilfe gefunden hast!?

  • RegEx

    • Andy
    • 27. Januar 2016 um 21:13

    http://regexp-evaluator.de/tutorial/beisp…en-extrahieren/

    erklärt sehr schön, wie man am Beispiel Emailadressen einen Regex-pattern zusammenstellt/entwickelt!


    AutoIt
    $text = "bla blub test@test.de bla "& @crlf &  "blub test.test@te-st.com bla blub " & @crlf & " bla invalid@invalid@invalid.de blub m.fre@wrt.tv jd invalid@bla.blubber "
    ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : $text = ' & $text & @CRLF & '>Error code: ' & @error & @CRLF) ;### Debug Console
    $pattern ="([-a-z0-9~!$%^&*_=+}{\'?]+(?:\.[-a-z0-9~!$%^&*_=+}{\'?]+)*@(?:[a-z0-9_][-a-z0-9_]*(?:\.[-a-z0-9_]+)*\.(?:[a-z][a-z]+)|(?:[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}))(:[0-9]{1,5})?)"
    
    
    $ret = StringRegExp($text, $pattern, 3)
    
    
    
    
    _ArrayDisplay($ret)
    Alles anzeigen

    Wie man deutlich sieht ist es nicht perfekt.....

  • Reguläre Ausdrücke Sammlung

    • Andy
    • 27. Januar 2016 um 13:28

    Telefonnummern:

    AutoIt
    #include <Array.au3>
    $pattern = "(?:(?:(?:(?:(?:(?:(?:00|\+)49[ \-\/]?)|0)[1-9][0-9]{1,4})[ \-\/]?)|(?:(?:(?:(?:00|\+)49\()|\(0)[1-9][0-9]{1,4}\)[ \-\/]?))[0-9]{1,7}(?:[ \-\/]?[0-9]{1,5})?)"
    
    
    $text = "'Deutsche Telefonnummern' Matches German phone and fax numbers (including cell phone numbers) in various formats like: 004989123456, +49 89 123456," & @crlf & " +49(89)123456, 089-1234-5678, 089 1234 5678, (089)1234-5678 Max. number of digits is 21."
    
    
    
    
    $ret = StringRegExp($text, $pattern, 3)
    
    
    
    
    _ArrayDisplay($ret)
    Alles anzeigen
  • RegEx

    • Andy
    • 27. Januar 2016 um 13:06

    Doppelpost:

    Regex für Telefonnummern in AutoIt:

    AutoIt
    #include <Array.au3>
    $pattern = "(?:(?:(?:(?:(?:(?:(?:00|\+)49[ \-\/]?)|0)[1-9][0-9]{1,4})[ \-\/]?)|(?:(?:(?:(?:00|\+)49\()|\(0)[1-9][0-9]{1,4}\)[ \-\/]?))[0-9]{1,7}(?:[ \-\/]?[0-9]{1,5})?)"
    
    
    $text = "'Deutsche Telefonnummern' Matches German phone and fax numbers (including cell phone numbers) in various formats like: 004989123456, +49 89 123456, +49(89)123456, 089-1234-5678, 089 1234 5678, (089)1234-5678 Max. number of digits is 21."
    
    
    
    
    $ret = StringRegExp($text, $pattern, 3)
    
    
    
    
    _ArrayDisplay($ret)
    Alles anzeigen

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™