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

Beiträge von x0r

  • Geschwindigkeit

    • x0r
    • 3. Dezember 2012 um 09:45

    Es scheint mehrere Lösungen für das Problem zu geben. Ich würde ein paar ausprobieren und ggf die schnellste wählen.

    ...somit dürfte der ganze Rest - die Diskussion über enthaltenes RegEx (oder auch nicht) - total egal sein, solange die Funktion am Ende auch funktioniert, richtig?

  • Bin im Krankenhaus und möchte mir die zeit vertreiben indem ich ein bisschen coden lernen will ;)

    • x0r
    • 3. Dezember 2012 um 08:20

    Gude,

    du kannst dir was kleines überlegen und einfach mal anfangen zu coden. Das is meistens die beste Übung die man haben kann.

    Wenn du anfängst Tuts durchzulesen, weisst am Ende nicht mehr, was am Anfang drin stand, von daher relativ sinnfrei :)

    Gruß
    x0r

  • Fehler: Subscript used with non-Array variable

    • x0r
    • 29. November 2012 um 09:32

    "call function" hab ich bei VBA mal gesehen/genutzt ;)

  • QR-Code Creator

    • x0r
    • 22. November 2012 um 01:05

    Habs grad nochmal mit unterschiedlichen Eingaben probiert, er generiert tatsächlich auch unterschiedliche Bilder. Also geh ich mal davon aus, dass das Teil so funktioniert ($return statt $return[0]).

    Warum auch immer...

    und nochmal €dit:

    [autoit]

    $return = DllCall(@ScriptDir & "\quricol32.dll", "HANDLE", "GetHBitmap", "str", $_sText, "int", 4, "int", 2)

    [/autoit]

    statt:

    [autoit]

    $return = DllCall("quricol32.dll", "HANDLE", "GetHBitmap", "str", $_sText, "int", 4, "int", 2)

    [/autoit]

    funktioniert jetz auch mit $return[0]

    Kanns mir aber nicht erklären, da die *.dll wirklich mit im Scriptordner angelegt wird - man sieht die ja auch!

    Vielleicht könnts daran liegen, dass AutoIt von mir seit einiger Zeit zwingend verlangt, dass ich Variablen deklariere, oder ist das seit irgendeinem Update?

    Gruß
    x0r

  • QR-Code Creator

    • x0r
    • 21. November 2012 um 20:32

    Hi BugFix,

    echt cooles Teil, habs direkt mal angeworfen und bekomme leider immer den Fehler:

    C:\Users\x0r\Desktop\QR_Creator.au3 (321) : ==> Subscript used with non-Array variable.:
    $hBitmap = _GDIPlus_BitmapCreateFromHBITMAP($return[0])
    $hBitmap = _GDIPlus_BitmapCreateFromHBITMAP($return^ ERROR

    Ganz gleich, ob ich jetzt die *.dll neu generieren lasse oder einfach ne Kopie anlege.

    €dit: füge ich statt $return[0] einfach $return ein, dann funktionierts. Strange?!
    €dit2:

    alt:

    [autoit]

    $hBitmap = _GDIPlus_BitmapCreateFromHBITMAP($return[0])

    [/autoit]


    neu:

    [autoit]

    $hBitmap = _GDIPlus_BitmapCreateFromHBITMAP($return)

    [/autoit]

    Gruß
    x0r

  • Imagesearch

    • x0r
    • 19. November 2012 um 12:53

    kein Thema..

    Wenn du weiterhin Hilfe brauchst, schreib mich gern an.

    Schließlich sind wir quasi sowas wie "Leidensgenossen" :whistling:

  • Imagesearch

    • x0r
    • 19. November 2012 um 12:42

    ah, noch so einer :D

    Das Gleiche hat mir mein Chef vor 2 Jahren gesagt - kleine Beunruhigung vorab, dieses Automatisierungszeuch wird kein Ende nehmen :P

    -

    Zurück zu Imagesearch:

    _ImageSearch("bild.bmp",0,2,3,4)

    0 = Koordinaten zurückgeben 1 = ja,0 = nein
    2, 3 = Koordinaten vom Bild (musst du immer angeben, ob du welche haben willst oder nicht)
    4 = Suchgenauigkeit, z.b. Pixel überspringen (nur jedes 2. absuchen (glaube so war das))

    sähe dann z.b. so aus:

    $result = _ImageSearch("bild.bmp",0,$x,$y,0) ;ohne coords
    $result2 = _ImageSearch("anderesbild.bmp",1,$x,$y,0) ;mit coords

    if $result = 1 then msgbox(0,"","bild gefunden")
    if $result2 = 1 then msgbox(0,"","anderesbild gefunden bei: " & $x & "," & $y)

    usw usf... kannste quasi alles mit machen :)

  • Imagesearch

    • x0r
    • 19. November 2012 um 12:31

    kurze gegenfrage, was genau willst du damit machen? ;)

  • Imagesearch

    • x0r
    • 19. November 2012 um 12:10

    ich benutze immer 24bit bmp, schätze da ist die Qualität höher bzw die Chance es zu finden.

    Bei mir funktioniert das Script so 1:1

    Selbstverständlich muss der Suche-Button auch bei der Ausführung des Scripts sichtbar sein. Wenn das nicht so ist, kannst du eine Schleife drum rum bauen und eine Variable einfügen, damit es nur so lange ausgeführt wird, bis der Button gefunden/geklickt wurde..

    Das dürftest du hinkriegen, nehm ich an?

  • Imagesearch

    • x0r
    • 19. November 2012 um 11:59

    Du musst im Script gar nix ändern, einfach ein Bild vom Suche-Button machen, einfügen und laufen lassen.
    Schätze mal, dass ich dir den Suche-Button nicht anhängen brauch, das kannst du selbst ;)

    $x und $y sind Variablen, die von der Funktion zurückgegeben werden und sind genau die Bildmitte.
    Also nichts ändern, sonst funktionierts nicht.

  • Imagesearch

    • x0r
    • 19. November 2012 um 11:43

    Hi,

    habe dir die beiden Dateien angehängt, ist eine *.au3 und eine *.dll

    Ein Beispiel sähe wie folgt aus:

    Spoiler anzeigen
    [autoit]

    #AutoIt3Wrapper_UseX64=n
    #include <imagesearch.au3>

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

    dim $result, $x, $y

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

    $result = _ImageSearch("suchbild.bmp",1,$x,$y,1)

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

    if $result = 1 then MouseClick("left",$x,$y,1,0)

    [/autoit]

    $x und $y sind die mittleren Koordinaten des Bildes.
    Du musst natürlich ein zu suchendes Bild erstellen, hier z.b. "suchbild.bmp".

    ...und bei einem 64bit OS nicht vergessen "#AutoIt3Wrapper_UseX64=n", sonst funktioniert das Teil nicht :)

    Gruß
    x0r

    Dateien

    imagesearch.rar 39,17 kB – 151 Downloads
  • Problem mit Auflistungs und Ausgabe Skript

    • x0r
    • 15. November 2012 um 10:55

    ...ach mit "Größe" waren die Ausmaße gemeint, ich dachte die Dateigröße :)

    wäre ja auch zu einfach gewesen :D

  • Problem mit Auflistungs und Ausgabe Skript

    • x0r
    • 13. November 2012 um 13:57

    Hi,

    ganz schön kompliziert.

    Wäre das nicht auch eine bzw eine einfachere Lösung?:

    Spoiler anzeigen
    [autoit]

    #include <array.au3>
    #include <file.au3>

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

    dim $file = FileOpen(@ScriptDir & "\picpath.txt",2)
    dim $path = @ScriptDir

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

    searchpics("*.jpg")
    searchpics("*.jpeg")
    searchpics("*.bmp")
    searchpics("*.png")
    searchpics("*.gif")

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

    FileClose($file)

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

    func searchpics($p)
    dim $ary = _FileListToArray($path,$p,1)
    for $i = 1 to UBound($ary) -1
    FileWrite($file,$path & "\" & $ary[$i] & " (" & FileGetSize($ary[$i])/1000 & " kb)" & @CRLF)
    Next
    EndFunc

    [/autoit]

    Hab nur "fix" was getestet :D

    Gruß
    x0r

  • iMsgBox - Alpha

    • x0r
    • 12. November 2012 um 09:55

    Hi,

    cooles Teil, hab da was entdeckt, ist aber nix gravierendes ;)

    [autoit]

    ; Example .......: _iMsgBox(0, "Test", "Hello World! I will disappear in 10 seconds.")

    [/autoit]

    ...hier fehlt hinten die Zeitangabe :)

    Gruß
    x0r

  • WinExist mit MsgBox klappt nicht

    • x0r
    • 9. November 2012 um 13:53

    Du könntest einfach ein zweites Script laufen lassen und das damit versuchen.. Das würde vermutlich sogar funktionieren ;)

    Die verschiedenen Zustände per ini festhalten usw.

    Klingt ganz interessant, was ich da schreib :D

  • Passwort setzen

    • x0r
    • 9. November 2012 um 11:15

    Hi,

    versuch mal statt:

    [autoit]

    If $Input2 == $passwort Then

    [/autoit]

    das hier:

    [autoit]

    If GUICtrlRead($Input2) == $passwort Then

    [/autoit]

    Edit: du könntest bei deinem GUICtrlCreateInput hinten noch mit anfügen -> $ES_PASSWORD
    Beispiel:

    [autoit]

    $Input1 = GUICtrlCreateInput("", 80, 80, 121, 21, $ES_PASSWORD)
    $Input2 = GUICtrlCreateInput("", 88, 120, 121, 21, $ES_PASSWORD)

    [/autoit]

    Dann siehst du die Eingabe auch nicht mehr :)

    Gruß
    x0r

  • WinExist mit MsgBox klappt nicht

    • x0r
    • 9. November 2012 um 11:07

    Willst du prüfen, ob vom aktuellen Script aus eine Msgbox geöffnet ist?

    Das geht meines Wissens nach nicht, da ein Script so lange angehalten wird, wie die Msgbox offen ist.

    Gruß
    x0r

  • Threads mit 3 Monaten Inaktivität sperren

    • x0r
    • 26. Oktober 2012 um 09:23

    ...spitzen Idee mit dem Sperren, siehe Beispiel:

    https://autoit.de/www.autoit.de/…p;postID=261581

    :thumbup: :thumbup: :thumbup:

    Gruß
    x0r

  • Letztes Zeichen (ein chr(12)) aus Textfile löschen

    • x0r
    • 24. Oktober 2012 um 10:15

    Hi,

    mein Schwerpunkt liegt (bis jetzt) nicht auf Schnelligkeit und/oder Resourcenersparnis, sondern rein auf Funktion.

    Bei kleineren Dateien funktionierts tadellos, auch wenns etwas suboptimal ist, Funktion steht wie gesagt im Vordergrund (dementsprechend gibts auch keine komplexen Scripte).

    Schnell in 2 Minuten einen 4-Zeiler geschrieben und 13 Minuten laufen lassen, funktioniert für mich besser als in 14 Minuten so ein riesen Teil und 1 Minute Laufzeit :)
    (für Sachen, die man sowieso nur 1x machen muss)

    P.S.: Schätze ich sollte mein Sicht der Dinge irgendwann mal ändern :D

    Gruß
    x0r

  • Letztes Zeichen (ein chr(12)) aus Textfile löschen

    • x0r
    • 23. Oktober 2012 um 08:55

    Hi AspirinJunkie,

    bei ner Datei mit 1.86mb Größe dauert meins um die 49sec.

    Deins braucht 0.00085sec.

    Glaub ich muss mir doch mal "WinAPI" anschauen ;)

    Gruß
    x0r

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™