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

  • DeskStream 2 Release Candidate 1.8

    • Andy
    • 12. April 2011 um 19:40

    Ja,
    generell ist es jedem überlassen, Deskstream an seine Wünsche anzupassen.

    Zitat

    Ich möchte nur 1 Fenster sehen, welches auf dem Zielrechner läuft. Könnte man euer Tool dahingehend umbauen, das man einen Fenstertitel (-teil) des Servers mitgibt, und man dann im Client nur den Inhalt dieses Fensters bekommt, wenn es vorhanden ist ?

    Hol dir das Handle des Fensters, ermittle Position, Höhe und Breite und passe diese 3 Werte im Bitblt im Server an.


    Noch etwas in Sachen Mausclicks:
    Zzt. werden linke und rechte Mausklicks in das Clientfenster an den Server weitergereicht.
    Funktioniert das einwandfrei, oder werden bei euch nach einem Mausklick ab und zu komplette Frames (zu erkennen an einem Bild mit inversen Farben) ca 2-3 Sekunden nach dem Klick angefordert? Mit entsprechender ca. 1/2-sekündiger Wartezeit? Ich hatte dieses Phänomen vor kurzem auf einem Rechner, der nicht mir gehörte....zum Glück hatte ich etwas Zeit und habe festgestellt, dass einige Sekunden (und ca. 10-15 Frames) nach dem Mausklick "Müll" beim Client in der Pipeline war....seltsamerweise nur einige Bytes. Dies war schnell gefixt (mit 2 Zeilen) aber als ich einen Tag später zufällig das "alte" Script im Netzwerk laufen lies, gab es keinerlei Beanstandungen....scheint wohl eine/mehrere spinnende TCP-Verbindung(en) gewesen zu sein, aber wenn ihr dieses Phänomen auch schon mal beobachtet hättet, würde ich den Handshake anpassen....

  • Hex Strings schneller bearbeiten

    • Andy
    • 11. April 2011 um 11:01
    Zitat

    Manche leute sind auch unfähig im lesen oder?

    mitnichten, ich habe den ersten Post sorgfältig mehrmals (gezwungenermaßen) gelesen.

    Zitat

    progandy hat längst verstanden worum es geht.

    aha, Autoit benutzt ein "langsames" und für Binärdateien nicht geeignetes StringRegExp(). Was hat das mit deiner "Frage" (aber dabei werden ja halbe Bytes überprüft, gibt es iirgend nen ausweg? ) zu tun?
    Es werden keine halben Bytes überprüft! Weder macht das StringRegExp() noch sonst irgendeine der "langsamen" AutoIt-Funktionen. Du bist nur nicht in der Lage, eine Datei richtig einzulesen, dazu benutzt man nämlich NICHT den binarymode, sondern öffnet die Datei ganz normal, s. Beispielscript im Post Nr. 7.
    Den Stringfunktionen (bis auf Regex) ist es nämlich völlig schnurz, welchen Inhalt die Strings haben....daher ist deine Aussage

    Zitat

    so wie autoit binärdaten verarbeitet ist es langsam!

    definitiv falsch!

    Du kannst mit den "normalen" Stringbefehlen einwandfrei Daten sehr schnell bearbeiten. Wie schnell das gehen kann, zeigt übrigens der von mir gepostete Link in Post 9., u.a. mit Hinweis auf Optimierung der Suchmodi.
    Viel schneller funktioniert das auch mit optimierten Suchroutinen (C++/asm) nicht. Wzbw....
    Die reine Suchzeit für z.B. StringInstr() beträgt auf einem 2-Ghz-Rechner ca. 10 MB/s, also ca. 200 Prozessortakte pro Byte (incl. Vergleich, Daten nachladen, Caching usw). Die aus der Prospeed.dll entliehene in Assembler geschriebene Funktion Findbyte() ist nicht einmal annähernd so leistungsfähig wie Stringinstr() sondern vergleicht nur simpel 2 Bytefolgen und ist daher etwas schneller. Das physikalische Geschwindigkeitslimit ist hier erreicht.

    Wenn du also "schneller" Bytes suchen/bearbeiten willst, bleibt dir nichts anderes übrig, als dir einen wesentlich schnelleren Rechner zu kaufen! Oder das gesamte Programmkonzept zu überdenken. Übrigens hast du immer noch kein Script gezeigt bzw beschrieben, was du überhaupt genau machen willst. Meistens hängt es nämlich nicht an der Ausführungsgeschwindigkeit, sondern am "langsamen" Konzept des Programms!

  • Hex Strings schneller bearbeiten

    • Andy
    • 10. April 2011 um 19:15
    Zitat

    Übrigens wäre ein BinaryRegExp nicht schlecht, das auch Nullbytes richtig unterstützt nicht so wie StringRegExp, das bei Nullchars Probleme bekommt.

    da ich nicht der Regex-Crack bin, reichen mir die "normalen" Stringbefehle :D (welche auch idR keine Probleme mit Nul-Bytes haben)

    Mit Binaryreplace kann ich dir (noch) nicht dienen (wobei man das mit Schreiben in eine Struct wohl hinbekäme, jedenfalls bei gleicher Größe von Suchstring/Replacestring)
    BinaryFind, da benutze ich StringInstr(), aber guck mal hier, da hatten wir das Thema bzgl Geschwindigkeit beim Suchen schon einmal.

  • Hex Strings schneller bearbeiten

    • Andy
    • 10. April 2011 um 18:37

    ok, um mal einiges geradezurücken damit du überhaupt kapierst, was Bugfig und auch ich im einzelnen meinen:

    Zitat

    das sind normale dateien, keine textdaten

    was unterscheidet "normale" Dateien von Textdateien? Sind Textdateien nicht normal?

    Zitat

    also sind daten die man mitm editor zb. nicht bearbeiten kann

    schaff dir einen ordendlichen Editor an, dann kannst du damit auch "normale" Dateien bearbeiten! Schon mal ne EXE oder BMP in Scite geladen? Die kann man dort auch einwandfrei bearbeiten....

    Zitat

    wenn ich auslese habe ich dann ja nen "0x..." string

    Wenn du was wie ausliest, bekommst du einen String, in dem die Bytes hexadezimal dargestellt werden?

    Zitat

    mache beim lesen&schreiben einfach binarymode. ich habe ja haufenweise nicht druckbare zeichen

    Was hat das eine mit dem anderen zu tun? Was haben nicht druckbare Zeichen mit dem binarymode zu tun?

    Zitat

    auf jeden fall gehts bei autoit ewig, möchte das wenn möglich schneller haben.

    WAS möchtest du schneller haben?

    Zitat

    da is mir eben aufgefallen dass nur 2 zeichen aus dem hex-string ein byte geben, aber autoit weiss das doch nicht und kombiniert daher eig jedes zweite mal halbe bytes..

    :rofl::rofl::rofl: du liest eine Datei falsch aus, und gibst dem Programm die Schuld an deiner Unfähigkeit....

    Um das ganze mal abzukürzen:
    Stell deine Frage so, dass man kapiert um was es geht, stell dein Script und einen Teil der Beispieldatei ein damit man kapiert was du "herumbasteln" willst und investiere einige Minuten Zeit darin, deine Frage so zu stellen, dass auch jemand, der es gewöhnt ist, ganze verständliche Sätze mit richtiger Groß/Kleinschreibung und Interpunktion zu lesen dich nicht sofort auf die Ignorliste stellt.
    Denn genau da führt so ein Geschreibsel in der Regel auch hin.....


    @progandy
    Selbstverständlich kann man in AutoIt in Binärdateien arbeiten. s. FileGetPos/FileSetPos
    Ob der String, der dabei gelesen wird, AutoIt-INTERN als Unicode (und somit doppelt so groß als eigendlich benötigt, da hast du recht) verarbeitet wird, ist doch schnurz. Das was du binär "siehst" ist doch sowieso ascii....und nur weil das stringregexp() nicht kann heisst das ja nicht, dass die anderen stringfunktionen das nicht können 8o

    Spoiler anzeigen
    [autoit]

    filedelete("test.bin");datei löschen
    $b=chr(68)&chr(0)&chr(65)&chr(65); binärstring erstellen mit nullbyte
    Filewrite("test.bin",$b);binärdatei schreiben
    $a=fileread("test.bin");binärdatei lesen
    ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : stringlen($a) = ' & stringlen($a) & @crlf & '>Error code: ' & @error & @crlf) ;### Debug Console
    $pos=stringinstr($a,"AA");position des suchstrings ermitteln, TROTZ nullbyte
    ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : $pos = ' & $pos & @crlf & '>Error code: ' & @error & @crlf) ;### Debug Console

    [/autoit]
  • Nullstellenberechnung

    • Andy
    • 10. April 2011 um 18:11

    Hi,
    schau dir vor der nächsten klausur lieber nochmal an, wie man x1 und x2 aus der pq-Formel berechnet^^
    mit x2=-x1 wird das nix^^

    Spoiler anzeigen
    [autoit][/autoit] [autoit][/autoit] [autoit]

    $ffunc = InputBox("Funktion", "Geben sie die zu untersuchende Funktion ein!", "3*x^2+21*x+6")
    $func = $ffunc ;kopie
    ;y=ax^2+bx+c
    $a = StringLeft($func, StringInStr($func, "x^2") - 2) ;teil vor dem x^2
    If Number($a) = 0 Then $func = "1*" & $func
    $func = StringTrimLeft($func, StringInStr($func, "x^2") + 2) ;teil vor dem *x
    $b = StringLeft($func, StringInStr($func, "*x") - 1)
    $c = StringRight($func, StringLen($func) - StringInStr($func, "*x") - 1);teil hinter dem *x

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

    $p = $b / $a ;p
    $q = $c / $a ;q

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

    $diskriminante = $p ^ 2 / 4 - $q ; das was unter der Wurzel steht^^

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

    If $diskriminante > 0 Then ;2 nullstellen
    $x1 = -$p / 2 + Sqrt($diskriminante)
    $x2 = -$p / 2 - Sqrt($diskriminante)
    MsgBox(0, "Nullstellen", "Die Nullstellen der Funktion " & @CRLF & $ffunc & @CRLF & "sind" & @CRLF & "x1= " & $x1 & @CRLF & "x2= " & $x2)
    ElseIf $diskriminante = 0 Then ;eine nullstelle
    $x = -$p / 2 + Sqrt($diskriminante)
    MsgBox(0, "Nullstellen", "Die einzige Nullstelle der Funktion " & @CRLF & $ffunc & @CRLF & "ist" & @CRLF & "x= " & $x)
    ElseIf $diskriminante < 0 Then ;keine nullstelle
    MsgBox(0, "Nullstellen", "Die Funktion " & @CRLF & $ffunc & @CRLF & "hat keine Nullstellen")
    EndIf

    [/autoit]
  • Hex Strings schneller bearbeiten

    • Andy
    • 10. April 2011 um 17:23

    Hi,
    zunächst einmal: kein normaler Mensch speichert "Hex"-Zeichen in einer Datei ab! Wieso? Weil das doppelt so viel Speicherplatz braucht!

    Falls das das aus irgendwelchen seltsamen Gründen doch jemand machen sollte, kannst du mit

    [autoit]

    binarytostring

    [/autoit]

    daraus einfach bytes machen.

    Oder liest du etwa aus einer Binärdatei Zeichen aus und die erscheinen als "hex"?

  • MakeSound - eine Alternative zu Beep Melodien, mit Dateiausgabe

    • Andy
    • 8. April 2011 um 21:44
    Zitat

    Schöne Umsetzung! Du bist ja ein klein Andy!

    Was heisst kleiner? Ich muss ganz schön Gas geben, die Jungs werden immer besser! Aber genau das freut mich ja, da machts doppelt und dreifach Spass!

    Sprenger120, ganz klasse Arbeit! :thumbup:

  • AssembleIt incl. Laufzeit-"Debugger" [Update12/04/2012]

    • Andy
    • 7. April 2011 um 18:19

    ja, das verkleinern der gerade den Fokus habenden GUI auf die Größe der 3 Buttons war schon immer so^^
    Bei Programmen mit GUI war das nicht besonders schlimm, da dann meist Scite "verkleinert" wurde, aber das konnte man am Rahmen wieder vergrössern.
    Bei Programmen ohne GUI bzw. mehreren Gui´s ist das echt nervig, besonders wenn Fenster betroffen sind, die keinen größenveränderlichen Rahmen haben....

    Von daher, vielen Dank an progandy für die schnelle Hilfe!

  • Neue AutoIt Version

    • Andy
    • 7. April 2011 um 15:46
    Zitat

    Am meisten fehlt mir in AutoIT die Geschwindigkeit

    wobei fehlt dir die Geschwindigkeit?

    Zitat

    Dazu vieleicht noch eine leichte 3D-Erweiterung

    Es gibt UDF´s sowohl für D3D und OpenGL

    Zitat

    und ein leichtes GDI+

    GDI+ war noch nie leicht! Fast sämtlich AutoIt-GDI-Funktionen sind direkte Aufrufe der entsprechenden WinAPI-Funktionen, da holt niemand mehr Geschwindigkeit raus!

  • C-Dll's generieren und mit Autoit ansprechen

    • Andy
    • 7. April 2011 um 14:56

    *hust*
    wenn man davon ausgeht, dass wesentlich mehr auf "unser" Forum von der dunklen Seite der Macht verlinkt wird als umgekehrt, wäre ein Link nach "drüben" in diesem Fall auch nicht verkehrt gewesen.
    Da hats teilweise sehr schöne Tut´s, die nicht primär mit Bots zu tun haben, wieso die Arbeit dieser Leute nicht durch einen Link dorthin würdigen?

  • InetGet() download einer großen Datei (WInHTTP 12002 timeout)

    • Andy
    • 7. April 2011 um 11:54

    Hi,
    Options-parameter von InetGet:

    Code
    [optional] 0 = (Standard) Holt die Datei aus dem lokalen Cache, wenn vorhanden.


    Probiere mal 11 (holt Daten erzwungenermassen vom Remote) statt 10, ich hatte damit schon Erfolg!

  • Pixelanordnung/kombination suchen

    • Andy
    • 6. April 2011 um 21:13

    PushTheButton wurde genau dafür gemacht....

  • Arbeiten unter 18 Jahren

    • Andy
    • 5. April 2011 um 18:48

    Hi,

    Zitat

    1. Wie viele Stunden darf man U 18 / Woche arbeiten ?

    maximal 40h

    Zitat

    2. Als was darf man arbeiten ?

    du darfst alles arbeiten, ausgenommen Tätigkeiten, die eine qualifizierte Ausbildung vorraussetzen.
    Gartenzaun streichen, Hund ausführen, Regal im Supermarkt auffüllen => geht
    Herz transplantieren, Drehmaschine bedienen, Bagger fahren => geht nicht

    Zitat

    3. Wie viel darf man maximal verdienen ?

    Soviel, wie dein Arbeitgeber dir bereit ist zu zahlen^^
    Allerdings bist du Einkommenssteuerpflichtig (Lohnsteuerkarte besorgen) und somit bleibt dir idR von deinem Brutto nur ca. die Hälfte übrig.
    Aber keine Angst, als Schüler bzw Gelegenheitsarbeiter bekommst du am Ende des Jahres mit der Einkommenssteuererklärung so gut wie alles wieder zurück, solange du unter den Freibeträgen (ca. 8000€/Jahr) bleibst! Und selbst wenn du die ca. 8000€ etwas überschreitest, bekommst du immer noch reichlich Geld vom Finanzamt zurück!

    Zitat

    4. Regale einsortieren in einem Fachhandel - Erlaubt als U 18 Jähriger ?

    Ja!

  • DeskStream 2 Release Candidate 1.8

    • Andy
    • 4. April 2011 um 22:27
    Zitat von progandy

    Das ist wirklich gut geworden.

    wir betrachten uns als geehrt :thumbup:

    Zitat

    Ich wünsche mir nur noch, dass das Seitenverhältnis erhalten bleibt.

    Ok, gute Idee! Das heisst, man würde im Client nur noch die Breite des Fensters angeben, und die Höhe würde automatisch an das Seitenverhältnis auf Serverseite angepasst werden....

  • DeskStream 2 Release Candidate 1.8

    • Andy
    • 4. April 2011 um 21:14

    Sorry, aber war mein Fehler, ich hab seit Ende Februar diese Version und dachte, ich hätte diese damals an Sprenger120 geschickt. Das war nicht so, irgendwie hab ich einen dicken c&p-Fehler verzapft....
    Heute hab ich dann zufällig diese "alte" Version runtergeladen und ausprobiert und nicht schlecht geguckt als ich den MIST sah!

    Deshalb kam mir Raupis Posting auch so komisch vor, das war zu diesem Zeitpunkt bei mir nämlich längst erledigt^^.
    Viel Spass mit dem "richtigen" DeskStream!

  • Sortieralgorithmen

    • Andy
    • 3. April 2011 um 20:03
    Zitat

    Da fehlen unter anderem noch ShellSort, BucketSort und HeapSort

    und die gefühlten 12000 anderen Sortieralgorithmen^^

    gabs da nicht schon mal ne Sammlung?

  • Snake (die bestimmt hundertste Version :P)

    • Andy
    • 3. April 2011 um 12:12

    5 Sterne von mir! :thumbup:

  • Neue Betrugsmasche: Ermittlungsverfahren..

    • Andy
    • 3. April 2011 um 12:00

    Am allerseltsamsten finde ich daran, dass davon ausgegangen wird, dass sowieso JEDER illegal Musik runterlädt und das massenweise....und dann auch noch hochlädt....
    Und dann ist das geqieke groß, wenn "Abzocker" das ausnutzen!

    Mal ganz ehrlich, nur der getretene Hund bellt!

    Wer keine illegalen up/downloads betreibt, bei dem landen diese "Mails" doch eh im Spamordner...was wiederum dazu führt, dass nur die qieken, die einen Grund dazu haben, und das imho zu Recht!

  • Neue AutoIt Version

    • Andy
    • 3. April 2011 um 10:26
    Zitat

    AutoIt ist nunmal AutoIt

    Genau!
    Und daher halte ich es wie an Weihnachten, Ostern und Geburtstag (als ich noch so alt war wie du, Sprenger^^)....ich lasse mich überraschen! :thumbup:

  • PI ausrechnen

    • Andy
    • 3. April 2011 um 09:13

    Hi,
    Sufu hilft auch hier....
    n-te Ziffer von Pi berechnen nach dem Bailey - Borwein - Plouffe-Verfahren

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™