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

  • ImageSearch Versuch

    • x0r
    • 16. Juli 2013 um 08:33

    Moin,

    versuchs doch erstmal so:

    [autoit]

    #include <imagesearch.au3>
    #AutoIt3Wrapper_UseX64=n

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

    $bResult = _ImageSearch(@ScriptDir & "/Data/ausschnitt.bmp", 1, $iX, $iY, $iTol)
    If $bResult = 1 Then MsgBox(64,"info", "gefunden")

    [/autoit]

    und bloss "#AutoIt3Wrapper_UseX64=n" nicht vergessen, hab ich dir aber schon 2x gesagt ;)

    €dit: Selbstverständlich muss das Bild auch zu sehen sein und darf nicht unter irgendwelchen Fenstern liegen.

  • Kann sich ein Script selber neu starten?

    • x0r
    • 11. Juli 2013 um 08:47

    ...man kann natürlich auch ne wissenschaft draus machen ;)

  • Variablendeklaration / langsam nervts -.-

    • x0r
    • 10. Juli 2013 um 08:45

    das klingt jetz interessant! erzähl mir bitte mehr davon :D

    wie und was und wo und wann? :thumbup:

  • Variablendeklaration / langsam nervts -.-

    • x0r
    • 9. Juli 2013 um 10:44

    ok ich bin heute offenbar extrem blöd, sorry! :D

  • Kann sich ein Script selber neu starten?

    • x0r
    • 9. Juli 2013 um 10:36

    ging ja nur um "neu starten", nicht um "alles speichern und dann neu starten" (speichern sollte man eh, sobald man eine option auswählt (evtl verreckts auch mal, dann is alles hin)) :D

    -> script nochmal starten, altes script beenden <- fertig :)

  • Variablendeklaration / langsam nervts -.-

    • x0r
    • 9. Juli 2013 um 10:33

    Hi,

    ist das wirklich notwendig, dass man sogar die Systemvariablen (z.b. $WS_VSCROLL) deklariert?!

    Wie krieg ich das evtl weg?

    Spoiler anzeigen
    [autoit]

    Local $hGui, $hRichEdit, $iMsg, $cButton
    $hGui = GUICreate("Example (" & StringTrimRight(@ScriptName, 4) & ")", 320, 350, -1, -1)
    $hRichEdit = _GUICtrlRichEdit_Create($hGui, "test", 10, 10, 300, 220, BitOR($ES_MULTILINE, $WS_VSCROLL, $ES_AUTOVSCROLL, $ES_NOHIDESEL))
    $cButton = GUICtrlCreateButton("Add", 20, 320, 100, 20)
    GUISetState()

    [/autoit] [autoit]

    C:\Users\xxx\Desktop\self_restart.au3(6,103) : WARNING: $WS_VSCROLL: possibly used before declaration.
    $hRichEdit = _GUICtrlRichEdit_Create($hGui, "test", 10, 10, 300, 220, BitOR($ES_MULTILINE, $WS_VSCROLL,
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    C:\Users\xxx\Desktop\self_restart.au3(13,32) : WARNING: $GUI_EVENT_CLOSE: possibly used before declaration.
    Case $iMsg = $GUI_EVENT_CLOSE
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    C:\Users\xxx\Desktop\self_restart.au3(6,103) : ERROR: $WS_VSCROLL: undeclared global variable.
    $hRichEdit = _GUICtrlRichEdit_Create($hGui, "test", 10, 10, 300, 220, BitOR($ES_MULTILINE, $WS_VSCROLL,
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    C:\Users\xxx\Desktop\self_restart.au3(13,32) : ERROR: $GUI_EVENT_CLOSE: undeclared global variable.
    Case $iMsg = $GUI_EVENT_CLOSE
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    C:\Users\xxx\Desktop\self_restart.au3 - 2 error(s), 2 warning(s)

    [/autoit]

    Gruß
    x0r

  • Kann sich ein Script selber neu starten?

    • x0r
    • 9. Juli 2013 um 10:18

    sowas hatte ich auch schonmal gebaut, sprachauswahl per dropdown - hat perfekt funktioniert.

    ich hab nur die frage nach einem "sich selbst neu startendem script" beantwortet ;)

  • Kann sich ein Script selber neu starten?

    • x0r
    • 9. Juli 2013 um 10:04

    Hi,

    eben folgendes getestet, müsste klappen:

    [autoit]

    func restart()
    ShellExecute(@ScriptFullPath)
    Exit
    EndFunc

    [/autoit]

    Gruß
    x0r

  • hotkeyset send

    • x0r
    • 5. Juli 2013 um 10:09

    was genau willst du denn machen?

  • _ImageSearch() und 64 bit

    • x0r
    • 5. Juli 2013 um 08:28

    gibts niemanden, der mir sagen kann, warum die 32bit Anwendung gestartet mit Parametern von der 64bit Anwendung aus nicht ordentlich ausgeführt wird?!

  • _ImageSearch() und 64 bit

    • x0r
    • 3. Juli 2013 um 20:23

    Hi Andy,

    danke für die Antwort, ist nett gemeint, allerdings meldet der Virenscanner kein Problem, er verhindert ab und zu die Ausführung der Datei (kompilieren dauert auch bestimmt 5 Minuten, beim Löschen verreckt die Explorer.exe :wacko: ). Irgendwann geht die schon auf, aber da hab ich den Prozess schon mit der Hand gelöst :D

    Kompiliere ich mein Programm auf 32Bit (oder führe es mit selbiger Option nur aus (F5)), passiert irgendein seltsamer Fehler beim Auslesen diverser Dateien, drum wollte ich nur ImageSearch() in eine separate exe auslagern und bei Bedarf ausführen, aber wie gesagt funktioniert hier nur die Befehlsübergabe, die eigentliche Ausführung aber nicht.

    => Soviel zum Stand von heute morgen ^^

    Hatte ein wenig später ImageSearch() einfach durch Pixelsearch() ersetzt, ist zwar nicht unbedingt optimal, aber eine vorübergehende Notlösung.

    Kurz:
    Läuft das Programm? -> Ja!
    Ist das Problem behoben? -> Nein!

    Hoffe das ist nun etwas deutlicher verfasst 8)

    Gruß
    x0r

  • _ImageSearch() und 64 bit

    • x0r
    • 3. Juli 2013 um 09:42

    Sorry! Das mit "als 32bit kompilieren" hatte ich überlesen :love:

    Ich möchte es als 64bit haben, da in unserer Firma der Virenscanner rumspackt (unlösbares problem, laut admin gibts nämlich keins ;))

  • _ImageSearch() und 64 bit

    • x0r
    • 3. Juli 2013 um 09:35

    tja, unter win7 x64 funktionierts nicht, entweder gibts aus der funktion einen fehler, dass $result[0] kein array ist, oder es passiert gar nichts (dll auf 32bit kompiliert).

  • _ImageSearch() und 64 bit

    • x0r
    • 3. Juli 2013 um 09:06

    Hi all,

    habe mir was kleines zusammen gebastelt, und zwar funktioniert (wie wir alle wissen) "_ImageSearch()" nicht unter 64bit, wenn ich jetzt aber eine separate Exe unter 32bit kompiliere die eine entsprechende Funktion enthält, dürfte das doch theoretisch funktionieren?

    Spoiler anzeigen
    [autoit]

    #AutoIt3Wrapper_UseX64=n
    #include <imagesearch.au3>

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

    dim $x, $y, $res

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

    $img = $cmdline[1]
    $do = $cmdline[2]

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

    ;~ $img = "C:\Users\simon_xxx\Desktop\Auswertung\test.bmp"
    ;~ $do = "click"

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

    MsgBox(0,"",$img)
    MsgBox(0,"",$do)

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

    imgsearch($img,$do)

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

    func imgsearch($img, $do)
    $res = _imagesearch($img,1,$x,$y,0)

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

    if $res = 1 Then
    if $do = "click" Then MouseClick("left",$x,$y,1,0)
    if $do = "move" Then MouseMove($x,$y,0)
    EndIf

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

    EndFunc

    [/autoit]

    In der 64bit-Anwendung:

    Spoiler anzeigen
    [autoit]

    ShellExecute(@ScriptDir & "\imgsearch.exe","C:\Users\simon_xxx\Desktop\Auswertung\test.bmp move")

    [/autoit]

    Unkompiliert funktioniert alles, wenn ich es aber von einer 64bit-Anwendung aufrufe, bekomme ich nur die übergebenen Parameter angezeigt und es passiert nichts, nichtmal eine Fehlermeldung.

    Evtl wisst ihr was dazu?

    Gruß
    x0r

  • HTML Quelltext nach Stringmuster parsen und in eine Datei schreiben

    • x0r
    • 4. Juni 2013 um 08:33

    Ich beneide alle, die RegEx drauf haben, ihr seid toll! :D

    ...und ich bin doof, weil ichs nicht kann :wacko:

  • Stringbetween ist leer

    • x0r
    • 16. Mai 2013 um 08:38
    Zitat von $var

    _StringBetween gibt ein Array zurück.
    In den Zeilen 22 & 23 brauchst du also $string[0].


    ...da hat er Recht, wenn du statt $string einfach $string[0] verwendest, müsst es klappen :)

    Du kannst testhalber in Zeile 22 auch statt:

    [autoit]

    MsgBox(0,"string",$string)

    [/autoit]

    das hier einfügen:

    [autoit]

    _ArrayDisplay($string)

    [/autoit]

    Das sollte dir Antwort genug sein :thumbup:

  • Anzahl der Vorkommen eines Strings in txt

    • x0r
    • 16. Mai 2013 um 08:32

    "gefällt mir" :thumbup:

  • Stringbetween ist leer

    • x0r
    • 15. Mai 2013 um 09:52

    Hi,

    wie sieht der Inhalt deiner *.acl-Datei aus?

    Gruß
    x0r

  • Wrapper für Konsolenbefehl (MEGACommandline client)

    • x0r
    • 8. Mai 2013 um 11:36

    zu mehr machst dir jetz aber bitte selbst gedanken, ok? :)

    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>
    #include <GUIListBox.au3>
    #include <WindowsConstants.au3>

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

    $Form = GUICreate("Form", 324, 270, 192, 114)
    $List1 = GUICtrlCreateList("", 16, 16, 289, 240)
    GUISetState(@SW_SHOW)

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

    addlist()

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

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

    EndSwitch
    WEnd

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

    func addlist()
    Local $str, $out, $split

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

    $str = "/Contacts/Root/Trash/Mail/Root/Datei1.png/Root/Datei2.png/Root/test.jpeg"

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

    $split = StringSplit($str,"/")

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

    for $i = 1 to $split[0]
    if StringInStr($split[$i],".") and $i+1 < $split[0] Then
    $out &= $split[$i] & @CRLF & "/"
    Else
    $out &= $split[$i] & "/"
    EndIf
    Next

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

    $out = StringTrimRight($out,1)

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

    $out = StringSplit($out,@CRLF)

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

    for $i = 1 to $out[0]
    _GUICtrlListBox_AddString($List1, $out[$i])
    Next
    EndFunc

    [/autoit]
  • Wrapper für Konsolenbefehl (MEGACommandline client)

    • x0r
    • 8. Mai 2013 um 11:28

    das prüft auf neuen pfad und macht einen zeilenumbruch rein...

    is das nicht ersichtlich?

    €dit: bzw auf dateiendung (".")

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™