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

  • Spritz, Spreeder und Co - extrem schnell lesen

    • Andy
    • 2. März 2014 um 08:56

    Hi,

    Zitat

    allerding hatte ich am Ende des Tests keine Ahnung mehr, was ich da gerade gelesen habe.

    Für die Anwendung, für die dieses "Lesen" gemacht wurde, nämlich KURZE Texte auf kleinen Displays darzustellen (SMS, Twitter, FB usw) ist das auch kein Problem, da der sinnige Inhalt bei SMS und anderen Kurznachrichten sowieso gegen 0 geht :P
    Schnell Lesen und schnell Verstehen (Lernen) sind zwei völlig verschiedene Paar Schuhe und haben NICHTS miteinander zu tun.
    Simpler Test:
    20 zufällige Wörter aufschreiben und eine Minute anschauen.
    Dann 5 Minuten SCHNELL eine körperliche Tätigkeit ausführen, also Liegestütze, Treppen hoch und runterrennen, Stepper quälen, egal was, nur körperlich auspowern.
    Danach die "gemerkten" Wörter aufschreiben.
    Nun diese Aktion wiederholen, also 20 andere Wörter eine Minute per 500wpm "spritzen" lassen.
    Wieder auspowern, gemerkte Wörter aufschreiben und zählen, und daraufhin den "Sinn" von Spritz & Co verstehen ;)

    Zitat

    Gibt es Studien darüber, ob sich das Gehrin den Inhalt eines Textes bei steigener Lesegeschwindigkeit schwerer oder sogar leichter merken kann?

    Ja natürlich!
    "Lesen" ist ja nicht das aneinanderreihen von Wörtern, sondern die Fähigkeit, die Struktur und Inhalt des gelesenen Satzes bzw. mehrerer Wörter per Gehirn zu analysieren und entweder für den kurz- oder langfristigen Gebrauch abzuspeichern.
    Dabei entsteht bei "Viel-Lesern" ein von ihnen nicht mehr wahrgenommener Automatismus. Der Text wird, wenn nicht "auf den ersten Blick" verstanden, einfach (vom Leser unbewusst, aber anhand von Eye-Tracking nachgewiesen) nochmal "gelesen", im Sinne von analysiert und abgespeichert. Gerade bei längeren Texten, also ganzen Büchern, muss der gelesene Satz in einen Kontext zur bisherigen Geschichte gebracht werden. Bei vielen Passagen bspw. eines Romans beansprucht der Autor die Phantasie des Lesers. Dieser Leser hat bei einer VORGEGEBENEN Lesegeschwindigkeit von bspw. 400-500wpm garkeine Zeit mehr für diese "Phantasie", das Gehirn blendet für uns "unwichtige" Informationen entweder komplett aus, oder speichert diese im Kurzzeitgedächtnis ab, wo sie dann, wie bei einem FIFO, bei nächster Gelegenheit (also kurze Zeit später) wieder ersetzt werden....
    Ergo werden wichtige Textpassagen, genauso wie die unwichtigen, während spritz/spreed gleich behandelt! Eine üble Sache, wenn man von dem Roman etwas Spass, Anregung und sogar ENTSPANNUNG erwartet.

    Zusammenfassend, ja, Spritz und Co sind eine Möglichkeit, schnell Wörter lesen zu können. Das ist aber keine große Kunst, in jedem Film/Video/Computerspiel werden uns mindestens 25 FPS mit wesentlich mehr Informationen "aufs Auge" gedrückt. Und die Entwicklung der letzten Jahre, Szenen immer schneller zu schneiden und die Sprechgeschwindigkeit (gerade bei amerikanischen Serien) zu erhöhen ist ja nicht grundlos.
    Der Konsument wird, wie oben beschrieben, dazu genötigt, permanent dem Geschehen zu folgen. Im Fernsehen deshalb, weil er die Zeit bis zur nächsten Werbepause vor der Glotze gefesselt werden soll.

    Die Frage ist, wer möchte bspw. den "Herrn der Ringe" gespritzt/gespreedet lesen? Und, das ist die eigentliche Frage, warum?

  • Grafikfehler in GUI Pic Ctrl??

    • Andy
    • 24. Februar 2014 um 22:28

    Hi,
    stellst du das Bild in der GUI in der ursprünglich erstellten Größe dar?
    Ich glaube nicht, sieht man schon an der Verzerrung.
    Die "Pünktchen" kommen nicht aus deinem Bild, sondern aus der Interpolation deines Bildes in die GUI.
    Um das zu vermeiden, nutzt man das sog. "Supersampling". Man erstellt das Bild GRÖßER und bindet es dann KLEINER in die GUI ein. Damit ist sichergestellt, dass das Bild nicht hochskaliert wird, was genau zu diesen Artefakten führt...

    //EDIT hänge doch mal bitte das "orginale" Bild an

  • 2 MS-Windows Datei-Explorer nebeneinander starten

    • Andy
    • 24. Februar 2014 um 21:00

    Hi,
    funktioniert einwandfrei unter WIN7/64. :thumbup:

  • DllStructCreate und BitFields?!

    • Andy
    • 23. Februar 2014 um 13:07

    Hi,

    Zitat

    Wenn du den Speicher in C reservierst, dann bleiben evtl. die alten Werte im Speicher bestehen.

    nicht nur eventuell...abgesehen von mehreren Möglichkeiten, im "C-Style" Speicher anzufordern, ist es bspw. bei Malloc() nicht möglich, den Speicherbereich zu "nullen", während es bei Local/GlobalAlloc() und VirtualAlloc() machbar ist, über diverse Flags ( bspw. MEM_COMMIT) die Bytes im angeforderten Speicher alle auf null zu setzen.
    In C++ will ich nicht wissen, welche der "alten" Funktionen recycled werden, viel schlimmer noch und mittlerweile üblich ist dort von "greater overhead" zu lesen....irgendwie müssen die immer schnelleren Prozessoren doch von der Software ausgebremst werden 8)

  • Bildschirm in Graustufen/spiegeln/etc. bzw. Screenshot machen ohne Overlay

    • Andy
    • 22. Februar 2014 um 19:31
    Zitat

    Cool das das funktioniert!

    Wundert dich das, und wenn ja, warum?

    Zitat

    Leider flackert es aber wirklich zu doll um das länger zu verwenden.

    Wie gesagt, lass dir was einfallen...die Vorlage hast du!

    Zitat

    Den Code verstehe ich auch überhaupt nicht

    Der Code ist kommentiert! Was ist daran nicht zu verstehen? Man holt sich den DeviceContext vom Desktop, schreibt diesen in eine Bitmap, wandelt die farbigen Pixel in der Bitmap in Graustufen und blittet dann dieses Bitmap wieder auf den Desktop...

    Zitat

    Und was ist "blitten"?

    Du hast weder hier im Forum nach der Umwandlung von Farbe in Graustufen gesucht, noch bist du in der Lage, ein einfaches Wort in eine Suchmaschine deiner Wahl einzutippen! Wenn du nicht weißt wie man effektiv im Internet sucht, wieso fragst du dann nicht wie das geht?
    Eine der Möglichkeiten...

  • Bildschirm in Graustufen/spiegeln/etc. bzw. Screenshot machen ohne Overlay

    • Andy
    • 21. Februar 2014 um 19:26

    Hi,
    flackert etwas, wenn sich der Inhalt der Fenster "bewegt"

    Spoiler anzeigen
    [autoit]

    ;~ #include <AssembleIt2.au3>

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

    #include <WinAPI.au3>

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

    #cs graustufen
    use32 ;sollte immer eingesetzt werden!
    ;ret
    mov esi,dword[esp+4] ;Startadresse Bitmapdaten (Pixel)
    mov ecx,dword[esp+8] ;anzahl Pixel
    mov edi,21845 ;konstante, *21845/2^16 ist ungefähr 1/3

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

    _schleife: ;so lange, bis ecx=0
    mov edx,[esi] ;pixel laden AARRGGBB (RR+GG+BB)/3 =farbe graustufe
    mov eax,0 ;eax=zur ermittlung des grautons = (RR+GG+BB)/3 =farbe graustufe
    mov al,dl ;lowbyte (BB) vom Pixel nach lowbyte al
    movzx bx,dh ;highbyte (GG) vom Pixel nach lowbyte von bx (bh ist 0)
    add ax,bx ;BB + GG
    shr edx,8 ;RR ins dh schieben
    movzx bx,dh ;highbyte (RR) vom Pixel nach lowbyte von bx (bh ist 0)
    add ax,bx ;und dazuzählen dx=RR+GG+BB
    mul edi ;*21845 *21845/2^16 ist ungefähr 1/3
    shr eax,16 ;/2^16 in al steht nun der farbcode (grauton) für RR, GG und BB
    add eax,1
    movzx dx,al ;grauton nach dl, in dh steht 0
    shl edx,16 ;grauton nach RR, in AA steht 0!
    mov dh,al ;grauton nach GG
    mov dl,al ;grauton nach BB In edx steht nun 00alalal=grauton
    mov [esi],edx ;pixel schreiben
    add esi,4
    loop _schleife ;so lange, bis ecx=0
    ret
    #ce

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

    $w = @DesktopWidth
    $h = @DesktopHeight

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

    $binarycode = "0x8B7424048B4C2408BF555500008B16B80000000088D0660FB6DE6601D8C1EA08660FB6DE6601D8F7E7C1E81083C001660FB6D0C1E21088C688C2891683C604E2CCC3" ;code in Speicher schreiben
    Global $tCodeBuffer = DllStructCreate("byte[" & StringLen($binarycode) / 2 - 1 & "]") ;reserve Memory for opcodes
    DllStructSetData($tCodeBuffer, 1, $binarycode) ;write opcodes into memory

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

    $DC_desktop = _WinAPI_GetDC(0) ;DeviceContext GUI holen
    Global $ptr1, $hbmp1
    $DC_bmp = _CreateNewBmp32($w, $h, $ptr1, $hbmp1) ;leere Bitmap

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

    While Sleep(10)
    _WinAPI_BitBlt($DC_bmp, 0, 0, $w, $h, $DC_desktop, 0, 0, 0xCC0020);DC in bitmap blitten
    ;$ret = _AssembleIt2("ptr", "graustufen", "ptr", $ptr1, "int", $w * $h) ;ptr als Rückgabe, um die hexzahlen schön zu sehen
    $ret = DllCallAddress("uint:cdecl", DllStructGetPtr($tCodeBuffer), "ptr", $ptr1, "int", $w * $h);bytecode aufrufen, rückgabe in a[0]
    _WinAPI_BitBlt($DC_desktop, 0, 0, $w, $h, $DC_bmp, 0, 0, 0xCC0020);bitmap in DC blitten
    WEnd

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

    ;~ _DeleteBitmap32($DC_bmp, $ptr1, $hbmp1)
    ;~ Exit

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

    Func _CreateNewBmp32($iWidth, $iHeight, ByRef $ptr, ByRef $hbmp) ;erstellt leere 32-bit-Bitmap; Rückgabe $HDC und $ptr und handle auf die Bitmapdaten
    $hcdc = _WinAPI_CreateCompatibleDC(0) ;Desktop-Kompatiblen DeviceContext erstellen lassen
    $tBMI = DllStructCreate($tagBITMAPINFO) ;Struktur der Bitmapinfo erstellen und Daten eintragen
    DllStructSetData($tBMI, 1, DllStructGetSize($tBMI) - 4);Structgröße abzüglich der Daten für die Palette
    DllStructSetData($tBMI, 2, $iWidth)
    DllStructSetData($tBMI, 3, -$iHeight) ;minus =standard = bottomup
    DllStructSetData($tBMI, 4, 1)
    DllStructSetData($tBMI, 5, 32) ;32 Bit = 4 Bytes => AABBGGRR
    $adib = DllCall('gdi32.dll', 'ptr', 'CreateDIBSection', 'hwnd', 0, 'ptr', DllStructGetPtr($tBMI), 'uint', 0, 'ptr*', 0, 'ptr', 0, 'uint', 0)
    $hbmp = $adib[0] ;hbitmap handle auf die Bitmap, auch per GDI+ zu verwenden
    $ptr = $adib[4] ;pointer auf den Anfang der Bitmapdaten, vom Assembler verwendet
    _WinAPI_SelectObject($hcdc, $hbmp) ;objekt hbitmap in DC
    Return $hcdc ;DC der Bitmap zurückgeben
    EndFunc ;==>_CreateNewBmp32

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

    Func _DeleteBitmap32($DC, $ptr, $hbmp)
    _WinAPI_DeleteDC($DC)
    _WinAPI_DeleteObject($hbmp)
    $ptr = 0
    EndFunc ;==>_DeleteBitmap32

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


    Ggf. könnte man eine "durchklickbare" GUI erstellen, auf die man den Desktopinhalt blittet, dann flackert auch nichts und man kann sämtliche Spielereien wie gespiegelten oder gedrehten Desktop implementieren

  • _ImageSearch Probleme nach kompilieren

    • Andy
    • 12. Februar 2014 um 22:40

    Hi,
    schau dir mal PushTheButton an, damit kannst du die "Bildchen" aufnehmen und abspeichern und diese "Bildchen" nachher sehr schnell suchen lassen.

  • Falscher Zeichensatz nach RS232-Abfrage?!?

    • Andy
    • 12. Februar 2014 um 19:51

    Hi,

    Zitat

    Falls mir das jemand mit dem binary erlären kann, sehr gern.

    mit Sicherheit kann dir das jemand anhand deines Script (-ausschnittes) erklären!

  • CronTab

    • Andy
    • 11. Februar 2014 um 14:34

    Okay, ich glaube, ich habe verstanden was du gemacht hast^^
    Ich bin die ganze Zeit davon ausgegangen, dass du eine von einem anderen Programm erstellte Logdatei aufteilen willst.
    Wenn das so ist, dann brauche ich von dieser erstellten Logdatei ein Muster, denn DORT stehen sicher Trennzeichen drin, die man benutzen kann.
    Wenn nicht, dann kann man den oben genannten Ansatz von name22 aus Post #3 verfolgen, die Logdatei zeilenweise einzulesen und an den ersten 6 Leerzeichen zu splitten. Die Lösung hättest du dann schon, oder funktioniert das Script nicht?

  • CronTab

    • Andy
    • 10. Februar 2014 um 17:05

    Sry, mein Fehler, ersetze bitte im Script crontab.log durch crontab.txt
    ABTIPPEN eliminiert nämlich so gut wie alle Whitespace, an denen man ggf. splitten könnte.
    Nur einige Zeilen der orginalen LOG-Datei reichen!
    Wenn du diese Daten hier nicht posten willst, schreib mir eine PN.

    Excel erlaubt imho als Spalten-Trenner beim CSV-Import nur ein Zeichen (bzw. Kombination). Von "Nimm die ersten 6 Leerzeichen als Trenner, und dann ist der Rest egal" habe ich bisher (Excel 2007 &2010) nichts gesehen.
    Oder hast du die Daten aus der Textdatei ins Excel eingetippt?

  • _WinAPI_BitBlt und Ausgabe in Bild-Datei

    • Andy
    • 9. Februar 2014 um 18:09

    Hi,
    ich würde das so machen, wie es seit Urzeiten bei jedem side- oder up/down-scrollbarem Computerspiel (und nicht nur da) gemacht wird.
    Erstelle EINE Bitmap maximaler Größe und zeige per bitblt() in der GUI nur den aktuellen Auschnitt an.
    Bei Verwendung von stretchblt() ist das Ganze dann nicht nur scroll- sondern auch zoombar.
    Die Daten werden in den Buffer geschrieben, und per bitblt() in der GUI angezeigt.
    Wenn man es genau sieht, gibt es eine "Anzeige-GUI", und eine "Daten-Bitmap".
    In die Anzeige-GUI wird ausschliesslich der gerade sichtbare Bereich geblittet. Inclusive aller grafischen Elemente, Labels usw.

  • CronTab

    • Andy
    • 9. Februar 2014 um 09:01

    Alina,
    wie bekommst du denn die crontab-Datei ins Excel importiert?
    Ich vermute, dein Beispieltext aus dem Startpost beinhaltet nicht den richtigen Dateiinhalt!

    Poste bitte den String, der vom folgenden Script zurückgegeben wird.

    [autoit]

    FileDelete("test.txt") ;datei löschen
    FileWrite("test.txt", String(StringToBinary(FileRead("crontab.log")))) ;dateiinhalt in hexadezimaldarstellung
    ShellExecute("test.txt") ;hexstring anzeigen

    [/autoit]
  • Komische CRLF Tags in Scite?!

    • Andy
    • 9. Februar 2014 um 08:26

    Da du offensichtlich noch nie ein Textverarbeitungsprogramm oder einen Texteditor benutzt hast, und auch nicht in der Lage bist, in den gigantischen Menüs von Scite nach der Anzeige vom Zeilenende zu schauen (1 Mausklick) und auch nicht in der Hilfe zu Scite nachschauen kannst, lege ich dir heute ausnahmsweise mal den Arm aus der Sonne!
    Ctrl-Shift-9 schaltet in Scite die Anzeige des Zeilenendes an/aus...

    //EDIT zu spät, das hat man davon wenn man Kaffee holen geht^^

  • Falscher Zeichensatz nach RS232-Abfrage?!?

    • Andy
    • 9. Februar 2014 um 08:11

    naja, du bekommst das Ergebnis als String zurückgeliefert, und nicht als Hexcode.

    [autoit]

    stringtobinary()

    [/autoit]

    sollte helfen...
    Schau mal im Anhang der AutoIt-Hilfe in die Ascii-Tabelle,
    <ACK> ist 0x06 und <ETX> ist 0x03, also genau dein erwartetes Ergebnis!

  • _WinAPI_BitBlt und Ausgabe in Bild-Datei

    • Andy
    • 8. Februar 2014 um 20:15

    Hi,
    per bitblt() kannst du bis zu 16384x16384 Pixel große Bereiche blitten.
    Wenn ich das jetzt richtig verstanden habe, willst du sowohl den per GDI erzeugten Graphen als auch die Achsbeschriftungen in EIN Bild plotten?!
    Wo kommt denn das Bild her, welches in deiner GUI angezeigt wird? Dort werden doch auch die Graphen gezeichnet incl. Achsenbeschriftungen. Wieso gibst du nicht einfach genau das in eine Bilddatei aus?

  • _WinAPI_BitBlt und Ausgabe in Bild-Datei

    • Andy
    • 8. Februar 2014 um 13:08

    Flitzpiepe84,
    dein Script aus dem Startpost ist ja mal garnicht so verkehrt, dir fehlt nur die eine Zeile, bei der du vom DC zu einer HBITMAP kommst...
    Im Prinzip musst du dir zunächst eine "leere" Bitmap erzeugen und die Bilddaten dort hinein "blitten". Diese Bitmap kannst du dann auch speichern.

    Spoiler anzeigen
    [autoit]

    #include <GuiConstantsEx.au3>
    #include <GDIPlus.au3>
    #include <ScreenCapture.au3>

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

    ; Initialize GDI+ library
    _GDIPlus_Startup()

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

    $hgui = GUICreate("test", 500, 500)
    $button = GUICtrlCreateButton("testbuttton", 30, 40, 200, 40)
    GUISetState()

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

    $DC_gui = _WinAPI_GetWindowDC($hgui) ;DC aus GUI holen

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

    $hbmp = _WinAPI_CreateCompatibleBitmap($DC_gui, 500, 500) ;leere bitmap erzeugen
    $DC_neu = _WinAPI_CreateCompatibleDC($DC_gui) ;DC neu
    _WinAPI_SelectObject($DC_neu, $hbmp) ;zuweisen

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

    While GUIGetMsg() <> -3
    WEnd
    _WinAPI_BitBlt($DC_neu, 0, 0, 500, 500, $DC_gui, 0, 0, 0x00CC0020) ;GUI in NEU blitten, ggf Ausschnitt festlegen
    $DC_desktop = _WinAPI_GetWindowDC(0) ;desktop
    _WinAPI_BitBlt($DC_neu, 50, 120, 200, 200, $DC_desktop, 0, 0, 0x00CC0020) ;DESKTOP in NEU blitten, ggf Ausschnitt festlegen

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

    $hbitmap = _GDIPlus_BitmapCreateFromHBITMAP($hbmp) ;get bitmap
    $hBuffer = _GDIPlus_ImageGetGraphicsContext($hbitmap) ;vorbereiten fürs zeichnen
    ;draw somethinginto context
    $hPen = _GDIPlus_PenCreate(0xFFFE0F00) ;rot
    _GDIPlus_GraphicsDrawLine($hBuffer, 10, 10, 500, 500, $hPen);linie
    _GDIPlus_GraphicsDrawRect($hBuffer, 100, 100, 400, 300, $hPen);rechteck
    _GDIPlus_GraphicsDrawEllipse($hBuffer, 130, 100, 140, 70, $hPen);ellipse

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

    ; Save bitmap to file
    _GDIPlus_ImageSaveToFile($hbitmap, @ScriptDir & "\screenshot_line.bmp")

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

    ; Clean up resources
    _GDIPlus_BitmapDispose($hbitmap)

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

    ; Shut down GDI+ library
    _GDIPlus_Shutdown()

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

    ShellExecute("screenshot_line.bmp")

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


    Das geht alles natürlich noch einfacher, wenn du nicht unbedingt auf das GDI+-Gedöns stehst...

  • Pixeln aus 1bit BMP auslesen - vertikal (Scanlines emulieren)

    • Andy
    • 7. Februar 2014 um 07:17
    Zitat

    Ich möchte gern 1) eine 1-Click Lösung bauen, und 2) für Automatisierung eine UDF (für meine nutzen, hat wohl nicht generell Interesse). Arh,

    Hah 8o , "kein generelles Interesse", das ist genau der Ansporn, die "brotlose Kunst" (Insiderwitz) umzusetzen.
    Ich hoffe am Wochenende etwas Zeit zu haben, die ASM-Lösung, die schon in Papierform vorliegt, in Code umzusetzen.
    Die Idee ist, das aktuelle Bit aus dem Quellbyte ins Carryflag zu schieben und von dort direkt ins Zielbyte. Dazu braucht man nicht einmal eine komplizierte Schleife, die Quellbytes werden in einer Reihe nacheinander abgearbeitet, lediglich die "Zieladresse" muss angepasst werden.

  • zwei Verbindungen ZEITGLEICH

    • Andy
    • 6. Februar 2014 um 20:32

    alpines, in seiner "Frage" (oder soll man sagen bei seinem "Problem") geht es nicht um Code, denn dann hätte er welchen vorgelegt.
    Weiterhin geht es auch nicht um C++, denn dann hätte er....was wohl....Code eingestellt!

    Ich verstehe das Posting als totschlagen von Langeweile, denn anstatt mühsam diese vielen Zeilen zu tippern, hätte er fix den Server geschrieben, und in einer Schleife einen Client mit jeweils neuem Socket neu verbinden lassen...so lange, bis die Funktion kollabiert....was meiner Erfahrung nach auf einem 08/15-Rechner mit einem nicht dafür ausgelegten BS schon wesentlich früher als bei 250 gleichzeitigen Verbindungen passiert.
    Woher ich weiss, dass er einen 08/15 Rechner hat? Naja, hat er etwas anderes geschrieben? BS?

    Das ist genau so ein Posting, in dem KEINE Informationen stehen, aber trotzdem von allerhöchster Kompetenzebene der Arm aus der Sonne und sämtliche Würmer aus der Nase gezogen werden soll.
    Guck mal, was der 2. Link nach MSDN bei google zu WSAASYNCSELECT auswirft...

    Voteforclose. :thumbdown: mit anschließendem Userkick aufgrund Zeitstehlens!

  • Glücklichen Herzwunsch zum Geburtstag, Schnitzel!

    • Andy
    • 6. Februar 2014 um 19:54

    ...und wieder grüßt das Murmeltier :D

    Lass es dir so richtig gutgehen an deinem Geburtstag!

    Viele Grüße und hau rein....

  • Welche AutoIt Version nutzt ihr?

    • Andy
    • 6. Februar 2014 um 17:40

    Hi,

    Zitat

    Solange man keine Spielreien wie Bitmap-Handling macht oder auf PlugIns angewiesen ist, kann man natürlich auf .10.2 umsteigen.

    ...und beim Ausprobieren bestehender Scripte aus tausenden Forenbeiträgen dumm durch die Finger gucken, weil man den "Fehler" nicht findet!

    Tweaky, umgekehrt wird ein Schuh draus, was ist an der 3.3.10.2ff sooo toll, dass "Otto-Normal-Scripter" unbedingt updaten muss? Für mich definitiv NICHTS, in der Firma läuft STABIL seit damaligem Release die 3.3.6.1

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™