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

Beiträge von Chulio

  • ImageSearch funktioniert nicht.

    • Chulio
    • 1. Januar 2014 um 16:32

    Wenn es mir lediglich um nen Bot gehen würde, dürfte die Alternative die ich mir bereits gebastelt habe wohl Grund genug sein, warum ich mich eig net mehr für eine Lösung hier interessieren würde...also muss da wohl doch interesse an der Sache an sich bestehen.

    Das Script hab ich mal gebastelt und das funktioniert super eig.

    Spoiler anzeigen
    [autoit]

    Hotkeyset("{Enter}","_Start")
    Hotkeyset("{ESC}","_Exit")

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

    ;PixelSearch ( left, top, right, bottom, color [, shade-variation] [, step]])

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

    $Width = @DesktopWidth
    $Height = @DesktopHeight

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

    While 1
    Sleep(250)
    WEnd

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

    Func _Start()
    MsgBox(0, "Info:", "Die Startfunktion wurde ausgelöst!")
    While 1
    ;1260, 517 0xFFE300 (gelb vom rand)
    $ps1 = PixelSearch(0,0,@DesktopWidth,@DesktopHeight,0xFFE300)
    If isArray($ps1) Then
    $ps1[0] = $ps1[0] - 66
    $ps1[1] = $ps1[1] + 17
    ;MsgBox(0, "Info-ps1:", "Coords für knatschgrün solltn folgendee sein:" & @CRLF & "Width= " & $ps1[0] & "Height= " & $ps1[1])
    ;1194, 534 0x41B73A (knatschgrün)
    $ps2 = PixelSearch($ps1[0],$ps1[1],$ps1[0],$ps1[1],0x41B73A)
    If isArray($ps2) Then
    $ps2[0] = $ps2[0] + 34
    $ps2[1] = $ps2[1] - 19
    MsgBox(0, "Info-ps2:", "Coords für den weissen Bereich im Ausrufezeichen solltn folgende sein:" & @CRLF & "Width= " & $ps2[0] & "Height= " & $ps2[1])
    ;1228, 515 0xFFFFE2 (weisser Bereich im Ausrufezeichen)
    $ps3 = PixelSearch($ps1[0],$ps1[1],$ps1[0],$ps1[1],0x41B73A)
    If IsArray($ps3) Then
    MouseClick("left", $ps2[0], $ps2[1], 1)
    EndIf
    EndIf
    Else
    MsgBox(0, "Fehler:", "Es wurde nur keine Übereinstimmung gefunden!" & @CRLF & "Suche nach Pixel2 und Pixel3 wurde deshalb nicht gestartet!")
    EndIf
    WEnd
    EndFunc

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

    Func _Exit()
    Exit
    EndFunc

    [/autoit]

    So überprüfe ich halt 3 Pixel. Treffer gibt es nur, wenn er echt dieses Suchmuster findet. Man könnte noch weitere Pixel suchen. Aber denke, dass das wohl relativ klar zeigt das ich, sofern nicht wirklich das Interesse an der Sache an sich im Vordergrund stehen würde, diese Methode, soweit ich das in kurzen Augenblicken durch mein Spatzenhirn jagen kann sogar besser für einen Bot sein dürfte.

    Hätte nu aber immer noch gerne ne Lösung für ImageSearch. Und vor allem wenn du Schon auf mein RegDatum schaust, dann solltest du vllt auch andere Posts durchschauen.
    z.B. dieser hier (so viele hab ich ja nicht)...
    http://www.autoit.de/index.php?page=Thread&threadID=44425

    Das Interesse einen Bot erstellen zu können wäre sogar da, wo du es ansprichst. Allrdings brauchen tu ich keinen ;) Höchstens einen der...hmm...für mich putzt und aufräumt...wäre n1! :D
    Und bzw Passt die Bildergallerie z.B. die ich da programmiert habe eher weniger zum Thema Bot's. Auch wenn die in gewisser Weise einer ist. :rofl:
    Die macht für mich die Drecksarbeit und liest mir schön die Verzeichnisse durch, sodass ich nur Bilder bzw. Ordner hochladen brauch und er erkennt das automatisch usw.!

    Und ja ist für euch sicher Kindergartenkacke, aber es gibt halt auch Leute die sich mit einfachen Dingen benügen können!

    edit: ich frage mich was für Methoden du meinst. Du machst ne Geheimniskrämerei draus..lol. Meinste das mit dem RAM oder was? Warum ist das verboten? Macht das den Computer kaputt oder so?

    edit2: Und DU bist schuld das ich gerade wieder Ideen bekomme. Wo ich so Bildergallerie sage, könnte man meine Version ja auch noch so abändern, das sie mir anstatt nen eindeutiges Ergebnis besser noch nen eindeutiges Suchmuster ausliesst oder? :D Nenene wieder ne Idee, Aber muss mich nun erstmal an die Sache von alpines wagen. Somit erstmal raus hier ne Weile - werde das denke ich wieder nicht hinbekommen warum auch immer...zuviel schlechter Vorgeschmack, aber ohne Versuch werd ich ja doch nicht schlauer! ;)

  • ImageSearch funktioniert nicht.

    • Chulio
    • 1. Januar 2014 um 16:12

    Jaja...! Wie konnte ich diese Passage nur unterschlagen?! Der Grund warum ich keine exakte Angabe von vorherein gemacht hatte ist, das ich wie aber auch im ersten Post bereits steht ich eigentlich die Funktion nutzen können möchte. Ich bin erst seid extrem kurzer Zeit dabei und habe vermutlich aus deiner Perspektive nahe zu keine Kenntnisse.

    Warum genau ich ImagSearch gerne benutzen würde im allgemeinen? Weil die anderen Möglichkeiten (das mit dem RAM) vermutlich weit komplizierter ist als das mit ImageSearch. Ich denke ich sollte mich erstmal an "Anfängerkram" halten, als direkt iwas zu nutzen, wo nur iwelche Guru's was von verstehen die einfach schon nen paar Jahre dabei sind. Das was du gesagt hast kann ich zwar lesen, aber verstehen tue ich da nichts von. Wenn du es ganz genau wissen willst....ich wusste zunächst nicht einmal was....ja kannst mal laut lachen....eine UDF ist!!! Hatte nach deinem ersten Post direkt bei wiki geschaut...kannst nochmal lachen...

    Spoiler anzeigen

    Die Abkürzung UDF steht für:
    [*]Universal Disk Format, ein plattformunabhängiges Dateisystem
    [*]User Defined Function, eine benutzerdefinierte Funktion
    [*]Uniqueness Database File, eine Textdatei für unbeaufsichtigte Software-Installationen
    [*]UHF Direction Finder, ein Funk-Peil-Verfahren, um ein QDM zu ermitteln
    [*]Unducted Fan, eine Triebwerksform in Flugzeugen
    [*]Union Defence Force, eine ehemalige Armee der Südafrikanischen Union
    [*]Ulster Defence Force in Irland
    [*]Union démocratique fédérale, franz. für Eidgenössisch-Demokratische Union, eine politische Partei in der Schweiz
    [*]Union pour la démocratie française, ein politisches Parteienbündnis in Frankreich
    [*]United Democratic Front (Indien)
    [*]United Democratic Front (Malawi)
    [*]United Democratic Front (Namibia)
    [*]United Democratic Front (Südafrika)
    [*]United Front for Democratic Change, eine Rebellengruppe im Tschad
    [*]Unerkannt durch Freundesland, illegale Abenteuerreisen


    Hatte dann zwar die Lösung (und musste sogar mal selber lachen, was mir eig bis dahin vergangen war...vllt doch lieber in die Politik wandern als zu programmieren? :D), aber bin nicht weiter darauf eingegangen und hab da nicht geschaut, da ich wohl richtig in der Annahme war, dass das Ganze ne Nummer zu hoch für mich wäre. Habs Grob überflogen und den Pfad habe ich selber geschrieben bei $result = DllCall("C:\ImageSearchDLL.dll"," Hatte das iwo als Tip gefunden...aber da ich wie gesagt kein "Peil" hab, dachte ich mir vom Rest lass lieber die Finger weg. Wenn man halt keine Ahnung hat...macht man am Ende nur mehr kaputt als ganz!

    Was du geschrieben hast werde ich gleich direkt mit grösster Freude versuchen umzusetzen.
    Werde mich dann später nochmal melden.

  • ImageSearch funktioniert nicht.

    • Chulio
    • 1. Januar 2014 um 14:47

    misterspeed eig solltest du denk ich meine Reaktion mehr als gut genug verstehen.
    Ist wohl kaum zweckdienlich zu spammen was bringt mir sein
    1. Post? NICHTS
    2. Post? NICHTS (hatte Xenon bereits geschrieben)
    3. Post? NICHTS
    ...

    Punkt1 von dir mag stimmen - Wenn er es für so unsinnig hält muss er mir ja keine Hilfestellung geben - besser als Spam!
    Für Punkt 2 gilt das Selbe.
    Punkt 3 kann zutreffen das wissen wir wohl momentan alle nicht, aber auch da hast du vermutlich Recht.
    Der 4. Punkt und auch da hast du recht ist definitiv MEIN VERSCHULDEN!

    Wenn man meine Posts anschaut nehme ich mir wohl wenigstns Zeit dafür (viele sind es bis jetzt ja nicht).

    ABER!!! Rechtfertigt das Spam? Man hätte mich auch darauf hinweisen können.
    Ich denke nicht das mein Post den anschein macht, als hätte ich das in 3 sec eben reingeklatscht. Es war nicht nen RIESEN Aufwand, aber ich habe das Bild zusammen geschnitten mit der Fehlermeldung, und vor allem auch alles so gut wie es für MICH möglich war und was mir eingefallen ist hier zu posten. Wenn dann als Antwort kommt..."Andere Wege als AutoIt gibts immer aber AutoIt bietet sich hier super an. Ich würde ImageSearch nicht verwenden sondern andere Sachen, aber die würden hier leider gegen die Forenregeln verstoßen. " ist das in meinen Augen extrem dürftig. Genauso wie das widerholte posten (was Xeonon ohnehin schon gepostet hatte). Vor allem, wenn jemand vorgibt bessere Wege zu kennen (was er mir als Neueinsteiger offensichtlich auch recht deutlich klar machen will) muss ich mir die Frage stellen was das Ziel dabei ist. Bevor Spam kommt kann man das Posten auch gleich lassen. Wären Fragen oder aber Kritik gekommen hätte ich vollkommen anders reagiert. Das ist für mich ein riesen grosser Unterschied. Oder aber Beispiele für ne Alternative, sofern du Punkt 1-3 nimmst.

    Mich für einen fehlenden Link mit so Antworten abzuspeisen finde ich mal richtig...!

    Punkt 4 ist mein Fehler...da hast du Recht. Allerdings ist das wie gesagt in meinen Augen kein Grund nahezu gezielt hier Dinge zu posten die entweder nahe zu nichts ausagend sind oder aber meine Kenntnisse bei weitem übersteigen. Hätte ich ansatzweise Ahnung von dem was alpines in seinem letzten Post geschrieben hat z.B. würde ich wohl kaum Fragen, wie ich das Problem um das es hier eig in dem Thread gehen sollte bewältigen kann. Hab mir gerade auch schon andere Beiträge angeschaut.....(2-Zeiler und 5-Zeiler)...! Die 2 Punkte von AspirinJunkie solltest du vllt doch mal überdenken.
    Ich habe reingarnichts davon das ich nu weiss das du der aller aller Beste bist und mir nicht helfen möchtest. Würde mich nichtmal stören...nur dann unterlasse bitte Spam danke.
    Und eig bin ich nicht der Typ der streit oder Auseinandersetzungen sucht. Bringt mir nämlich herzlich wenig. Vermutlich sogar eher das Gegenteil von dem, was mir nützlich wäre.
    Aber habe auch andere Posts von alpines mal angeschaut. Wobei ich da sagen muss, dass da, wenn auch erst auf Anfrage tatsächlich konkrete Beispiele kamen.
    Wenn man jemandem der neu hier ist sagt "mit Disassembler ran und paar Adressen sowie Pointer + Offsets rausfinden" ist das das selbe, als wenn ich meiner Tante die nichtmal weiss wie man einen Computer einschaltet sage "Hey installiere am besten mal dein Betriebssystem eben neu!". Kann da nur sagen ich stimme den 2 Punkten von AspirinJunkie voll und ganz zu! Selbst, wenn rein technisch betrachtet deine Version die schnellere WÄRE (das sei nun einfach mal dahin gestellt).

    Und auf was ich bestehe kann ich dir sagen alpines.

    Das man sich entweder dazu entschliesst jemandem zu helfen. Das Bedeutet für mich wenigstens versuchen, und wenn es nur ein hinweisen auf einen Fehler im Post ist reicht das schon aus...wie zb ein fehlender Link, Hilfestellung zu geben oder aber einen Thread so doof zu finden, das man nicht helfen will. Dann auch einfach nix schreiben.

    Hätte ich nen Thread gestartet wo schon im Topic steht "Brauche Hilfe" und das wo ich im Hilfsforum wäre ok....aber 1 Link fehlt das ist alles. Ist meines Erachtens nach echt mal ne Nummer zu hart.

  • ImageSearch funktioniert nicht.

    • Chulio
    • 1. Januar 2014 um 13:52

    Dann frage ich mich was das für Dinge sein sollen und vor allem warum du dann überhaupt hier postest?!

    Ich bin hier im Forum für Hilfe & Unterstützung! Und das sicherlich nicht damit mir iwer sagt er kennt eine Lösung, aber darf/will sie mir nicht verraten.
    Sorry aber sind wir hier im Kindergarten?

  • ImageSearch funktioniert nicht.

    • Chulio
    • 1. Januar 2014 um 05:12

    Sry alpines, aber die Antwort war ja mal "sehr aufschlussreich".

    Zum einen sollte man denke ich nicht immer gleich aufgeben, wenn etwas nicht funktioniert...nur so meine Meinung und zum anderen sollte man eigentlich erwarten, das wenn jemand einem rät andere Wege zu beschreiten, die einen ebenso gut zum Ziel führen könnten, die selben dann auch mal zu nennen. Abgesehen davon gibt es immer andere Wege...das hätte ich mir auch schon vor dem Beitrag denken können. :P

    Und vor allem gibt es auch andere wege als AutoIt. Da ich aber hier nun mal im AutoIt-Forum bin und nach Hilfe für eben genau dieses Thema suche finde ich deine Antwort alles andere als ausreichend. Wie nebenbeibemerkt auch die anderen Posts da sie nicht im geringsten Lösungsansätze enthalten. Der 1. Post ist mehr oder weniger eine Frage. Der 2. Post widerholt ca. das was Xenon einen Post vorher geschrieben hatte und dein 3. Post sagt mir dann quasi "lass das Thema links liegen is eh eher supobtimal".

    Wie wäre es mal abwechselungsweise mit einem Post, der als Hilfestellung zu betrachten ist? Mein ich nicht böse, aber ich suche hier nach einer Lösung!

  • ImageSearch funktioniert nicht.

    • Chulio
    • 1. Januar 2014 um 02:21

    Wenn ich sie im Scriptordner habe (bei mir ist das gerade einfach plump der Desktop kommt "AutoIt v3 Script funktioniert nicht mehr...Programm schließen..."

    Lege ich sie statt dessen in das Verzeichnis der .au3 bekomme ich folgene Meldung:

    >"C:\Program Files (x86)\AutoIt3\SciTE\..\autoit3.exe" /ErrorStdOut "C:\Users\Gosu\Desktop\MyImageSearch.au3"
    C:\Program Files (x86)\AutoIt3\Include\ImageSearch.au3 (44) : ==> Subscript used with non-Array variable.:
    if $result[0]="0" then return 0
    if $result^ ERROR
    >Exit code: 1 Time: 0.215

    Bei dem Thema vergeht mir schon fast langsam der Spass. Hab nu schon mehr als nen Tag daran herumgebastelt in der Hoffnung wenigstens mal den kleinsten Erfolg zu haben, aber der Misst will einfach nicht laufen und da das Ganze nicht einmal etwas mit meinen eigentlichen Scripten zu tun hat wie ich das sehe, könnte ich ne Kriese bekommen.


    Falls es noch iwen gibt der glaubt er hat ne Lösung bitte her damit. Bin schon am resignieren!!!

    edit: Und kann mir iwer bei dem es offensichtlich geht nen Link zu den beiden Dateien geben wo er sie herunter geladen hat. Wäre nett.

  • ImageSearch funktioniert nicht.

    • Chulio
    • 30. Dezember 2013 um 22:34

    ImageSearchDLL.dll ist korrekt und die ist im Verzeichnis "C:\Windows\SysWOW64".
    Das mit dem Rechtsklick hab ich auch schon alles versucht. Auch als Administrator. Klappt nix davon!

    Am Script selber ist alles ok denk ich mal oder? Dachte erst super hammer klasse endlich die Erlösung. Ich hatte die Datei nämlich wie gesagt sowohl im Verzeichnis "C:\Windows", als auch unter "C:\Program Files (x86)" gespeichert. Nicht unter "C:\Windows\SysWOW64"!

    Rechtsklick aufs Script -> Run Script (x86)
    Spuckt jetzt dauernd das aus...
    "MyImageSearch.exe funktioniert nicht mehr."

    Bild (siehe Anhang).

    Habe auch einen Neustart durchgeführt. Das selbe in grün wieder!
    Bei Rechtsklick aufs Script -> Run Script (x64) kommt folgendes:

    Line 44 (File "C:\Program Files (x86)\AutoIt3\Include\ImageSearch.au3"):
    if $result[0]=0 then return 0
    if $result^ ERROR

    Error: Subscript used with non-Array variable.


    Ich verstehe es beim besten Willen nicht. Probiere schon Stundenlang hier herum. Vermutlich muss ich einfach mal Pause machen..ka... :D
    Sehe schon den Wald vor lauter Bäumen nicht mehr! ?(

    Dateien

    Pic.png 50,76 kB – 0 Downloads
  • ImageSearch funktioniert nicht.

    • Chulio
    • 30. Dezember 2013 um 18:17

    Damit man nicht lange lesen muss....! Lösung in meinem Fall:
    [ gelöst ] ImageSearch funktioniert nicht.

    Die von mir verwendeten Dateien hab ich auch mal als Anhang hochgeladen.
    Thema "ImageSearch funktioniert nicht" somit "gelöst".

    Halli hallo!

    Bin gerade halb am verzweifeln. Wollte mal ein wenig mit ImageSearch basteln.
    Habe mein Script auf ein Minimum gekürzt jetzt und da geht trotzdem nix!

    Hier mein Script:

    [autoit]

    #include <ImageSearch.au3>

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

    $x1 = 0
    $y1 = 0

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

    $res = _ImageSearch("Search.bmp", 1, $x1, $y1, 10)

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

    If $res = 1 Then
    MouseClick("left", $x1, $y1, 10)
    sleep(500)
    Else
    MsgBox(64, "Status:" "Es konnte keine Übereinstimmung ermittelt werden!")
    EndIf

    [/autoit]

    C:\Program Files (x86)\AutoIt3\Include\ImageSearch.au3 (44) : ==> Subscript used with non-Array variable.:
    if $result[0]="0" then return 0
    if $result^ ERROR
    >Exit code: 1 Time: 0.213

    Davon ab habe ich die Datei "ImageSearch.au3" im Includeverzeichnis. Die Datei "ImageSearch.dll" ist sowohl im Verzeichnis "Windows", als auch unter "Programme (x86)"...denk mal letzteres ist korrekt bei Win7, wenn ich mir die Fehlermeldung anschaue?
    Hatte es vorher in einer Func, aber das hat auch nicht funktioniert und habe auch die Dateien 2 mal runter geladen und beide (also gesammt 4 Dateien) versucht..dachte mir vllt ist ja eine beschädigt oder veraltet...wie auch immer....! Habs auch bereits mit "Global $x1 = 0" und "Global $y1 = 0" versucht. Habe es mit *npng, als auch *.bmp versucht gehabt. Allerdings vermute ich auf Grund der Fehlermeldung eher einen anderen Fehler....nur das ich nicht den geringsten Schimmer habe, wo ich da ansetzen sollte!

    Kann mir jemand einen Fehler sagen? Falls nein - kann mir wer sagen, wo ich diese beiden Dateien funktionstüchtig runterladen kann (aktuell) ?
    Bin gerade absolut ratlos und prockel nu schon ne gefühlte Ewigkeit daran herum...ohne den geringsten Erfolg. :(

    edit: Inhalt meiner ImageSearch.au3:

    Spoiler anzeigen
    [autoit]

    #include-once
    ; ------------------------------------------------------------------------------
    ;
    ; AutoIt Version: 3.0
    ; Language: English
    ; Description: Functions that assist with Image Search
    ; Require that the ImageSearchDLL.dll be loadable
    ;
    ; ------------------------------------------------------------------------------

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

    ;===============================================================================
    ;
    ; Description: Find the position of an image on the desktop
    ; Syntax: _ImageSearchArea, _ImageSearch
    ; Parameter(s):
    ; $findImage - the image to locate on the desktop
    ; $tolerance - 0 for no tolerance (0-255). Needed when colors of
    ; image differ from desktop. e.g GIF
    ; $resultPosition - Set where the returned x,y location of the image is.
    ; 1 for centre of image, 0 for top left of image
    ; $x $y - Return the x and y location of the image
    ;
    ; Return Value(s): On Success - Returns 1
    ; On Failure - Returns 0
    ;
    ; Note: Use _ImageSearch to search the entire desktop, _ImageSearchArea to specify
    ; a desktop region to search
    ;
    ;===============================================================================
    Func _ImageSearch($findImage,$resultPosition,ByRef $x, ByRef $y,$tolerance, $HBMP=0)
    return _ImageSearchArea($findImage,$resultPosition,0,0,@DesktopWidth,@DesktopHeight,$x,$y,$tolerance,$HBMP)
    EndFunc

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

    Func _ImageSearchArea($findImage,$resultPosition,$x1,$y1,$right,$bottom,ByRef $x, ByRef $y, $tolerance,$HBMP=0)
    ;MsgBox(0,"asd","" & $x1 & " " & $y1 & " " & $right & " " & $bottom)
    if $tolerance>0 then $findImage = "*" & $tolerance & " " & $findImage
    If IsString($findImage) Then
    $result = DllCall("C:\ImageSearchDLL.dll","str","ImageSearch","int",$x1,"int",$y1,"int",$right,"int",$bottom,"str",$findImage,"ptr",$HBMP)
    Else
    $result = DllCall("C:\ImageSearchDLL.dll","str","ImageSearch","int",$x1,"int",$y1,"int",$right,"int",$bottom,"ptr",$findImage,"ptr",$HBMP)
    EndIf

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

    ; If error exit
    if $result[0]="0" then return 0

    ; Otherwise get the x,y location of the match and the size of the image to
    ; compute the centre of search
    $array = StringSplit($result[0],"|")

    $x=Int(Number($array[2]))
    $y=Int(Number($array[3]))
    if $resultPosition=1 then
    $x=$x + Int(Number($array[4])/2)
    $y=$y + Int(Number($array[5])/2)
    endif
    return 1
    EndFunc

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

    ;===============================================================================
    ;
    ; Description: Wait for a specified number of seconds for an image to appear
    ;
    ; Syntax: _WaitForImageSearch, _WaitForImagesSearch
    ; Parameter(s):
    ; $waitSecs - seconds to try and find the image
    ; $findImage - the image to locate on the desktop
    ; $tolerance - 0 for no tolerance (0-255). Needed when colors of
    ; image differ from desktop. e.g GIF
    ; $resultPosition - Set where the returned x,y location of the image is.
    ; 1 for centre of image, 0 for top left of image
    ; $x $y - Return the x and y location of the image
    ;
    ; Return Value(s): On Success - Returns 1
    ; On Failure - Returns 0
    ;
    ;
    ;===============================================================================
    Func _WaitForImageSearch($findImage,$waitSecs,$resultPosition,ByRef $x, ByRef $y,$tolerance,$HBMP=0)
    ;$waitSecs = $waitSecs * 1000
    ;$startTime=TimerInit()
    While TimerDiff($startTime) < $waitSecs
    sleep(100)
    $result=_ImageSearch($findImage,$resultPosition,$x, $y,$tolerance,$HBMP)
    if $result > 0 Then
    return 1
    EndIf
    WEnd
    return 0
    EndFunc

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

    ;===============================================================================
    ;
    ; Description: Wait for a specified number of seconds for any of a set of
    ; images to appear
    ;
    ; Syntax: _WaitForImagesSearch
    ; Parameter(s):
    ; $waitSecs - seconds to try and find the image
    ; $findImage - the ARRAY of images to locate on the desktop
    ; - ARRAY[0] is set to the number of images to loop through
    ; ARRAY[1] is the first image
    ; $tolerance - 0 for no tolerance (0-255). Needed when colors of
    ; image differ from desktop. e.g GIF
    ; $resultPosition - Set where the returned x,y location of the image is.
    ; 1 for centre of image, 0 for top left of image
    ; $x $y - Return the x and y location of the image
    ;
    ; Return Value(s): On Success - Returns the index of the successful find
    ; On Failure - Returns 0
    ;
    ;
    ;===============================================================================
    Func _WaitForImagesSearch($findImage,$waitSecs,$resultPosition,ByRef $x, ByRef $y,$tolerance,$HBMP=0)
    $waitSecs = $waitSecs * 1000
    $startTime=TimerInit()
    While TimerDiff($startTime) < $waitSecs
    for $i = 1 to $findImage[0]
    sleep(100)
    $result=_ImageSearch($findImage[$i],$resultPosition,$x, $y,$tolerance,$HBMP)
    if $result > 0 Then
    return $i
    EndIf
    Next
    WEnd
    return 0
    EndFunc

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

    Dateien

    ImageSearch New.zip 54,17 kB – 523 Downloads
  • Frage zu _FFCmd_Err

    • Chulio
    • 29. Dezember 2013 um 23:04

    Lieben Dank für die Erklärung! ;)

    Thema kann somit zu.

  • Anwendung die auf Server automatisch Dateien kopiert

    • Chulio
    • 29. Dezember 2013 um 23:03

    Nicht böse gemeint, aber kannst du die Frage nochmal so formulieren das sie auch Sinn ergibt?
    Verstehe nicht so wirklich, was genau du jetzt wissen möchtest.

    Ja ich habe php-Scripte die mir automatisch die Verzeichnisse auslesen können. Dabei kannst du sofern gewünscht auch gezielt Dateien filtern lassen, wie z.B. *.jpg oder *.png und auch allerlei andere Möglichkeiten bestehen da. Allerdings bin ich mir nicht so ganz sicher in wie weit Diskussionen über php hier erwünscht sind, sofern sie nicht in Verbindung zu AutoIt stehen.

    Kannst mir aber gerne Fragen über PN schicken. Nur wie gesagt bitte versuche das Ganze so zu formulieren, das man es auch verstehen kann. ;)

  • Anwendung die auf Server automatisch Dateien kopiert

    • Chulio
    • 28. Dezember 2013 um 15:32

    Vielen lieben dank erstmal für die antworten! Insbesondere an misterspeed (hab selten gesehen das sich jemand mit einem Thema, was ich gepostet habe, so intensiv auseinandersetzt)!

    Was die Bedenken angeht:

    Allerdings frage ich mich ob dein System so wirklich Sinn macht und nicht auch sicherheitstechnisch problematisch ist.
    Zum einen wäre es aus Performancesicht vermutlich sinnvoller die Albumszuordnung der Bilder über eine Datenbank zu realisieren damit nicht bei jedem Aufruf der Seite der komplette Webspace nach Bildern abgesucht werden muss (langsame HDD Zugriffe?). Dann wäre es auch völlig egal wie bzw. wo die Bilder auf deinem Webspace gespeichert werden und du bräuchtest keine separaten Dateien in Unterordnern für die Beschreibung bzw. die Anzeige der Alben.
    Stimmt - allerdings nur bedingt. Performancetechnisch wäre das sicherlich suboptimal. Allerdings ging es mir in meinem Fall ja auch darum, das Ganze für meinen Vater so leicht wie möglich zu gestalten und mit meiner Variante hätte mein Vater sich z.B., sofern er die Gallery aus welchem Grund auch immer, auf einem anderen Webspace stellen wollen würde, nicht auch noch mit Datenbanken auseinandersetzen müssen bzw. man ist auf niemanden angewiesen der sich mit Datenbanken auskennt (man kann meine Gallery auf fast jeden x-beliebigen Webspace hochladen und sie läuft, sofern php unterstützt wird). Zudem wird ja auch nicht der gesammte Webspace ausgelesen, sondern bei einem Zugriff auf die Gallery lediglich gezielt immer nur der Ordner "albums" und bei einem Klick auf ein Album (die Verlinkung über Coverbild.jpg) dann der jeweilige Unterordner mit dem jeweiligen Inhalt (den Unterordner Albuminfo könnte man theoretisch auch weglassen....könnte man in den Order "albums/$album" verschieben, damit kein weiteres Verzeichnis ausgelesen werden müsste). Weiss aber ehrlich gesagt nicht, wie sehr das etwas an der Performance der Gallery ändern würde, denn die läuft ohnehin schon relativ gescheit. KA ab welcher Useranzahl die gleichzeitig darauf zugreifen würde ein spürbarer Unterschied auftreten würde.

    Dein derzeitiges System erlaubt prinzipiell auch den Upload von Ordnern die Leer- oder Sonderzeichen enthalten, was letztlich zu Problemen führen könnte.
    Da weiss ich nun nicht wie du darauf kommst, da ich das sehr wohl über die php-Dateien kontrollieren kann.

    Ebenfalls problematisch ist, dass deine Uploadanwendung über FTP Daten verfügen muss. Sofern du vorhast diese fest im Quellcode zu speichern sollte dir klar sein, dass Autoit Scripte leicht dekompiliert werden können und deine FTP Daten somit nicht zwingend geheim bleiben. Je nachdem über welche Rechte der FTP Account verfügt könnte das unter Umständen negative Folgen haben. Prinzipiell ist es ohnehin problematisch, dass du den Anwendern den Upload von beliebigem Content erlauben würdest. Besser wäre es wenn der Anwender wie bei gängigen Bilderhostern nur Bilddateien hochladen könnte. Mit vollem FTP Zugriff hindert mich keiner Daran eigenen HTML Code oder schadhafte Javascripte auf deinen Webspace hochzuladen für den letzlich du verantwortlich bist.
    Da muss ich dir allerdings widersprechen. Sofern jemand FTP-Zugriff hat, kann er hochladen, was immer er will ja! ABER es hat nicht jeder der diese Gallery betritt die möglichkeit Bilder hochzuladen. Um es genauer zu formulieren sieht es momentan so aus, das es zwar einen LogIn-Bereich gibt. Innerhalb dieses Bereichs kann man dann Alben erstellen/umbenennen/löschen/Bershreibung ändern und vorhandene Bilder umbenennen/löschen (auch hier könnte man über php kontrollieren bzw. vorgeben, was zulässig ist oder nicht).
    Der Upload von Dateien ist jedoch noch garnicht eingebaut! Und was genau erlaubt wäre, sofern es doch der Fall wäre, kann man über php-scripte dann doch extrem genau kontrollieren (auch so das da keiner Misst bauen könnte). Und das AutoIt-Sripte leicht zu dekopilieren sind ist mir auch klar! Hätte das wenn schon so basteln wollen, das ich im php die entsprechende ftp-Verbindung angebe/abspeicher und in einem Fall wo die Dateien "Index.php, Index2.php" oder der Unterordner "Albuminfo" fehlen dann ein php-script eine Anwndung startet (die von AutoIt wäre), welche mit dann z.B. die Dateien "Index.php und Index2.php" von "Gallery/Album_Index/Index(2).php" in das entsprechende Verzeichnis kopiert. Da wäre dann garkeine Sicherheitslücke nötig.

    Was mich interessieren würde wäre zb wie ich Daten aus Variablen an eine AutoIt-Anwendung weiter geben könnte. Ist das direkt überhaupt möglich.
    edit (gerade im anderen Thread gesehen...):
    [ offen ] Frage zu _FFCmd_Err

    Was mir persönlich direkt als potenzielle Lösung eingefallen ist (vermutlich extrem unprofessionell aber es würde nen weg sein)...

    input.php
    $Daten = "meine Daten";
    $Datei = fopen("daten.php", "w+");
    fwrite($Datei, "$Daten");
    fclose($Datei);

    daten.php (beinhaltet das was sie von input.php bekommt)

    anwendung.exe
    #include <daten.php>

    Und was des gesammten Rest angeht von dem was du geschrieben hast....damit werde ich mich sicherlich auseinandersetzen!!!
    Bin echt etwas begeistert von deiner Antwort! Hut ab! ;)

    Lasse das Thema bis heute abend offen für potenzielles weiteres Feedback. Auch wenn meine Fragen im Sinne des Threadnamens eig bereits geklärt sind.

  • Frage zu _FFCmd_Err

    • Chulio
    • 28. Dezember 2013 um 15:24

    Du wirst deinem Namen voll und ganz gerecht!!! :rofl: Voll auf Speed!!! :rofl:
    Danke auch hier für deine Antwort!!!

    Was ich noch wissen wollen würde.. :D

    "Auch _FFClick sollte durch ein einfaches _FFFormSubmit() ersetzt werden können - kommt auf die Seite an."
    Die Tatsache das du sagst "ein einfaches" lässt mich erahnen, das ein FFFormSubmit in diesem Falle, sofern möglich schneller/besser wäre. Hab ich das so richtig verstanden?

  • Ausführung eines Mausklicks

    • Chulio
    • 28. Dezember 2013 um 15:16

    Das mit FF.au3 benutze ich schon die ganze Zeit und das Problem war auch damit vorhanden.

    Insofern sei nicht ungläubig Thomas! :P Das was ich sage stimmt tatsächlich! Auch in dem anderen Thread hatte ja jemand anders der das selbe Problem hatte zugestimmt. Also warum sollten wir quatsch erzählen?

    Vielen Dank für die Erklärung bzg. #RequireAdmin und werde das Thema dann heute abend iwann auf gelöst stellen, da ich nicht davon ausgehe das hier noch wer mit einer exakten Erklärung um die Ecke kommt.

    Sollte doch noch wer nen Ansatz oder eine Vermutung haben könnt ihr euch gerne melden.

  • Anwendung die auf Server automatisch Dateien kopiert

    • Chulio
    • 28. Dezember 2013 um 03:12

    Hallöchen hoffe ich stelle hier nicht zu viele Fragen. ;)
    Bin aber recht interessiert, was das Thema AutoIt anbelangt!

    Bevor ich jetzt eine Frage stelle erstmal eine Erklärung worum es mir überhaupt geht.

    Ich habe eine Bildergallerie programmiert (mit php). Allerdings ist diese nicht so ganz gewöhnlich (hätte ja auch einfach eine aus dem Netz suchen können), sondern hat Funktionen, die andere Gallerien nicht haben bzw. jedenfalls keine die ich so auf die schnelle finden konnte.

    Das ist hier Übrigens die Gallerie:
    http://www.wp11194523.server-he.de/Gallery/Index.php

    Und ja ich weiss die gibt einige Fehler aus...hab die erst gerade wieder rausgekramt und angefangen umzuschreiben (...wegen nem php-Update wird nun so einiges als "deprecated" eingestuft etc..)...war damals für meinen Vater gewesen, damit er easy Bilder ins Netz stellen kann ohne viel Arbeit (der hat genau garnix mit Programmieren oder dem Erstellen von Internetseiten etc am Hut). Und genau da ist halt der Unterschied bei dieser Gallerie. Bei anderen Gallerien hat man meistens die möglichkeit über ein Formular Bilder hochzuladen (teilweise auch sag ich jetzt mal pauschal 5 Bilder oder so). Und vor allem muss man jedes Bild einzelnd angeben. Was meine Gallerie angeht....

    Die Struktur im Groben:

    Spoiler anzeigen

    Index.php

    ---albums (Ordner)
    ------Album 1 (Ordner)
    ---------Albuminfo (Ordner)
    ------------Beschreibung.txt
    ------------Cover.jpg
    ---------Index.php
    ---------Index2.php
    ---------Bild1.gif
    ---------Bild2.jpg
    ---------Bild3.png
    ---------Bild4.bmp

    ------Album 2 (Ordner)
    ---------Albuminfo (Ordner)
    ------------Beschreibung.txt
    ------------Cover.jpg
    ---------Index.php
    ---------Index2.php
    ---------Bild5.jpg
    ---------Bild6.jpg
    ---------Bild7.png
    ---------Bild8.bmp

    Man gelangt zuerst auf eine Index.php. In dieser wird der Ordner "albums" durchsucht. Die Sache it so gestalltet, das sofern es Unterordner gibt dieselben als "Album" erfasst werden (Ordnername = Name des Albums in der Bildergallerie). Klickt man auf ein vorhandenes Album wird man in den jeweiligen Unterordner geleitet in welchem sich eine weitere Index.php befindet. Diese liesst den Ordner des Albums aus und fügt alle Bilder die sie finden kann in die Gallerie ein. Dann gibts da noch einen weiteren Unterordner namens Albuminfo welcher eine Beschreibung.txt enthält und ggf. noch ein Bild namens "Cover.jpg", welches sofern vorhanden als Albumcover genutzt wird. Wäre keins vorhanden nutzt er standartmässig ein anderes Bild.

    Das nette an dieser Gallerie ist das man extrem schnell theoretisch sogar sag ich jetzt mal 50 Alben hochladen könnte, wo überall 10 Bilder drin sind. Einfach über nen FTP-Programm hochladen und schwups die Gallerie beinhaltet direkt beim Aufrufen alle neu hochgeladenen Alben/Bilder.

    Das ist jetzt allerdings nur eine grobe Beschreibung gewesen.
    Damit das Ganze funktioniert müssen allerdings in den jeweiligen Unterordnern, die als Alben dienen sollen, die Index-Dateien (Index.php und Index2.php) und der Unterordner "Albuminfo" sein.

    So und nun meine Frage. Gibt es die Möglichkeit eine Anwendung über Autoit zu erstellen, die mir z.B. diese 2 Index-Dateien kopieren könnte und einen Ordner erstellt, sofern iwas von diesen Sachen nicht vorhanden ist?

    Und ja ich weiss das sowas sicherlich auch über php realisierbar ist. Würde ich denke ich auch hinbekommen (war damals nu etwas zu faul ^^ )...will aber wissen, ob es auch mit AutoIt geht und vor allem auch wie! :D

  • Ausführung eines Mausklicks

    • Chulio
    • 27. Dezember 2013 um 21:58

    Das Thema hier ist noch immer "offen", da hier bisher noch keine wirkliche Lösung steht.

    Hat keiner ne Ahnung, was genau die Ursache dafür sein kann, das die AutoIt-Anwendungen alles ausführen, jedoch sofern dieser Fehler auftritt explizit die Mausklicks auf diverse Buttons etc. nicht ausgeführt werden (klicks wie oben bereits erwähnt an belibigen anderen Stellen des Monitors, welche nicht auf Buttons oder änliches gehen werden auch sofern der Fehler auftritt ausgeführt!)?

    Vor allem was genau bewirkt das #RequireAdmin? Denn im Falle, das der Fehler auftritt und man #RequireAdmin einbindet läuft wieder alles (mann muss jedoch immer bestätigen das man den Zugriff zulassen möchte!)! Sprich derjenige der weiss, was genau dieses #RequireAdmin bewirkt, kann vermutlich auch erahnen, was verändert wurde das es zu diesem Problem kommen kann. Oder hat auf jeden Fall bessere Denkansätze als ich, denn ich tappe da noch etwas im Nirvana!

  • Frage zu _FFCmd_Err

    • Chulio
    • 27. Dezember 2013 um 21:27

    Zunächst einmal dankeschön für die Information. ;)

    "Auch _FFClick sollte durch ein einfaches _FFFormSubmit() ersetzt werden können - kommt auf die Seite an."

    Die Tatsache das du sagst "ein einfaches" lässt mich erahnen, das ein FFFormSubmit in diesem Falle, sofern möglich schneller/besser wäre. Hab ich das so richtig verstanden. Ich meine funktionieren wird denke ich beides. Allerdings geht es mir im eigentlichen nicht darum etwas Spezielles zum laufen zu bekommen.
    Im endeffekt bastel ich gerade eher so herum, um ein wenig mehr Verständnis für AutoIt zu entwickeln.


    Weitere Fragen die sich mir noch gerade stellen, wo ich jetzt nicht unbedingt extra Threads für aufmachen wollte, da ich nichtmal so genau wüsste, wie ich den Topic nennen sollte....auser vllt "dumme Anfängerfragen", was nahezu nichts aussagend wäre...

    Und zwar würde mich mal interessieren, was ich da eigentlich programmiere. Ich kenne zb php halbwegs. Damit lassen sich eigentlich auch schon recht viele Dinge realisieren (auch in Verbindung mit mysql-Datenbanken ganz nett). Was mir aufgefallen ist und warum sich mir die Frage stellt was ich hier programmiere ist relativ simpel...extrem viele Dinge sind dann doch sehr änlich mit php.
    Ist AutoIt eine "eigene Sprache" oder greift AutoIt im Eigentlichen nur auf php und js zurück. Die Ausgabe über MsgBox wiederum erinnert mich ein wenig an WindowsScriptingHost. Ausgaben über
    echo ""; oder print ""; zb sind wiederum nicht möglich...und If-Anweisungen sowie einige andere Dinge sind auch nur änlich, nicht identisch.

    Wäre eine Kombination aus AutoIt und php/js zb auch denkbar? Es ist ja durchaus möglich php-Scripte zu erstellen die auch js beinhalten und html in der regel wohl sowieso. :D
    Gehe jetzt mal nicht davon aus, da dies zu einfach wäre! :P
    Aber cool wäre es natürlich, da ich dann auch auf auf Dinge die ich in php bereits realisieren könnte zurückgreifen könnte, wie zb dasVerbinden mit mysql-Datenbanken oder das Auslesen und Auswerten sowie das Übergeben dieser Daten usw..

  • Frage zu _FFCmd_Err

    • Chulio
    • 26. Dezember 2013 um 13:34

    Lieben Dank für den Hinweis. Da hätte ich mir die Mühe auch sparen können! :rofl:
    So ist das....! :)

  • Frage zu _FFCmd_Err

    • Chulio
    • 26. Dezember 2013 um 04:25

    Huhu! Bin noch relativ neu und hoffe das ich das so nu alles richtig Poste hier! :rofl:

    Habe folgendes Script geschrieben:

    #include <WinHTTP.au3>
    #include <FF.au3>

    Func Ende ()
    While 1
    Exit
    WEnd
    EndFunc

    Hotkeyset("{F6}","Ende")

    $email = "E-Mail@Provider.de"
    $password = "123456"

    _FFStart("http://homepage.de/")
    _FFLoadWait()

    If _FFConnect(Default, Default, 3000) Then
    sleep(5000)
    _FFSetValue($email, "email", "Class")
    _FFSetValue($password, "password", "Class")
    _FFClick("button green s widthXxs", "class", 0)
    Else
    MsgBox(64, "", "Can't connect to FireFox!")
    EndIf

    html-quelltext:

    <form method="post" action="/account/login">
    <p>
    <input class="email" type="text" placeholder="E-Mail" name="email"></input>
    <input class="password" type="password" placeholder="Passwort" name="password"></input>
    </p>
    </form>

    Das Script funktioniert soweit, allerdings wird mir folgendes ausgegeben:

    Spoiler anzeigen

    >"...\AutoIt3\SciTE\..\autoit3.exe" /ErrorStdOut "...\Test.au3"
    __FFStartProcess: ""C:\Program Files (x86)\Mozilla Firefox\firefox.exe" -new-window "http://homepage.de" -repl 4242
    _FFConnect: OS: WIN_7 WIN32_NT 7600
    _FFConnect: AutoIt: 3.3.8.1
    _FFConnect: FF.au3: 0.6.0.1b-3
    _FFConnect: IP: 127.0.0.1
    _FFConnect: Port: 4242
    _FFConnect: Delay: 2ms
    _FFConnect: Socket: 620
    _FFConnect: Browser: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:26.0) Gecko/20100101 Firefox/26.0
    __FFSendJavaScripts: Sending functions to FireFox .......... done
    _FFLoadWait: . loaded in 10ms
    _FFLoadWait: . loaded in 10ms
    _FFConnect: OS: WIN_7 WIN32_NT 7600
    _FFConnect: AutoIt: 3.3.8.1
    _FFConnect: FF.au3: 0.6.0.1b-3
    _FFConnect: IP: 127.0.0.1
    _FFConnect: Port: 4242
    _FFConnect: Delay: 2ms
    _FFConnect: Socket: 636
    _FFConnect: Browser: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:26.0) Gecko/20100101 Firefox/26.0
    __FFSendJavaScripts: Sending functions to FireFox .......... done
    __FFSend: try{window.content.top.document.getElementsByClassName('email')[0].value='E-Mail@Provider.de'}catch(e){'_FFCmd_Err';};
    __FFRecv: E-Mail@Provider.de
    __FFSend: try{window.content.top.document.getElementsByClassName('password')[0].value='123456'}catch(e){'_FFCmd_Err';};
    __FFRecv: 123456
    __FFSend: try{FFau3.simulateEvent(FFau3.WCD.getElementsByClassName('button green s widthXxs')[0],'MouseEvents','click');}catch(e){'_FFCmd_Err';};
    __FFRecv: 1
    _FFLoadWait: .... loaded in 790ms
    >Exit code: 0 Time: 11.571

    Hab nun die Frage, ob die Ausgabe von "_FFCmd_Err" als Fehler zu werten ist, oder ob diese Ausgabe Standart / normal ist?!
    Davon ab gilt die selbe Frage auch für "ErrorStdOut".

    Und da ich gerade so schön dabei war und farbig markiert habe, um das ganze noch übersichtlicher zu gestalten ist mir auch direkt noch eine weitere Frage eingefallen. Und zwar habe ich mit _FFLoadWait() und sleep(5000) ein wenig gespielt und konnte kaum eine Veränderung wahrnehmen. Meine Frage von daher wäre, ob und wann diese Funktionen ins besondere bei meinem Script, so wie es gerade ist, nötig wären bzw. Sinn machen.

  • Ausführung eines Mausklicks

    • Chulio
    • 25. Dezember 2013 um 17:30

    Auch wenn ihr vermutlich weit mehr Ahnung von AutoIt habt als ich, muss ich euch da dann doch korrigieren bzw. etwas festhalten!

    Derjenige in dem anderen Thread, der meinte man kann das ganze mit #RequireAdmin gerade biegen hatte vollkommen Recht!
    Ich glaube ihr habt mein Problem nicht verstanden.
    Es war so das bei mir alles lief, was bedeutet meine Scripts an sich haben ja alle funktioniert und da ich an den selben auch rein garnichts verändert hatte kann es ja eig nicht sein das die dann einen Tag später nicht mehr laufen (alles hat weiterhin funktioniert nur halt die Mausklicks wurden nicht mehr augeführt!!). Sofern ich dann aber #RequireAdmin mit ins Spiel gebracht habe, hat er die Klicks wieder ausgeführt. Der einzige Unterschied war dann nur, das man in diesem Fall jedes mal am Anfangüber ne Msgbox bestätigen musste, das man den Zugriff zulassen möchte.

    Um ehrlich zu sein würde ich euch nun auch liebend gerne die Lösung verraten, damit zukünftig Leute die das selbe Problem haben dann auch die Lösung hier vorfinden können. Problem ist ich weiss es selber nicht 100%. Was ich sagen kann....Schaut bei euch in der Systemsteuerug unter "Programme deinstallieren" und werft alles von eurem Rechner runter was ihr an dem besagten Tag wo sich das geändert hatte mit dem Klick installiert habt. Ich habe zumindest nichts anderes getan...achja und Neu starten. Einige Dinge liessen sich bei mir nicht direkt in folge deinstallieren...somit war ich gezwungen erst Programm A zu deinstallieren..dann nen Neustart...dann Programm B deinstallieren etc.

    am ende lief wieder alles auch ohne dieses dämliche #RequireAdmin! :D

    Wenn hier jemand ist der versteht warum genau das mit #RequireAdmin funktioniert hat und ohne halt nicht. Ich wäre serh froh den eigentlichen Grund zu wissen, da es mir eigentlich nicht ganz reicht das es nun einfach wieder funktioniert.

    Was ich bisher zu diesem Thema sonst noch gefunden hatte über Google ist folgendes....iwer hatte sich nen BOT für irgend nn Spiel geschrieben...ka mehr was genau das war...ist auch nebensächlich, jedenfalls hatte er die Theorie aufgestellt das bei ihm etwas, was auch angeblich längere Zeit funktioniert hatte und dann nicht mehr funktionierte daran lag, das in dem Spiel der Mauszeiger ja ersetzt wurde durch den Mauszeiger des Spiels...und da Spiele updates unterliegen kann es ja sein das die da irgendetwas verändert haben.

    Warum mich persönlich das nun interessiert hat? Ganz einfach...ich habe absolut keine Ahnung ob die Programme die ich installiert hatte vllt auch was an meinen Windowseinstellungen diesbezüglich verändert haben könnten.....bei mir gehts allerdings nicht um WoW oder was der da für nen Spiel hatte, :D sondern lediglich um ein Simples Button auf einer Internetseite. Was noch anzumerken sei..als bei mir die Klicks nicht funktioniert haben muss ich noch erwähnen das nur die Klicks nicht funktioniert haben die "Sinn gemacht hätten" sprich klicks auf Buttons oder Links etc.......Klicks die allerdings ins Nirvana gegangen wären Sprich auf Stellen am Monitor die keine Auswirkung gehabt hätten weiter wurden auch ohne #RequireAdmin ausgeführt!

    Ich bin da mit meinem kleinen 1*1 bei weitem am Ende!!!!! Denke das wird mir höchstens irgend nen Guru erklären können, wie das genau zu stande kommen konnte. :pinch:

    p.s. achja und Alina...macht mir ja auch spass, aber stell dir vor alles lief bei dir und dann passiert dir sowas das ein script was eig fehlerfrei ist nicht mehr funktioniert. damit war meine bastelstunde dann zu ende und nein sowas macht dann eher wenigerviel spass. ;)

  • Ausführung eines Mausklicks

    • Chulio
    • 24. Dezember 2013 um 23:24

    Halli Hallo.

    Habe bereits einen anderen Thread zu diesem Thema über Google gefunden.
    https://autoit.de/index.php?page=Thread&amp;postID=147897

    Habe allerding dann doch noch Fragen dazu!

    #RequireAdmin funktioniert tatsächlich, aber da erscheint dann jedes mal ein Fenster (bzw. ne MsgBox) in welcher ich zustimmen muss das dies ausgeführt werden soll.

    Meine Frage ist nun zum einen, wie das auch anders geht und vor allem, was ich bei mir verändert habe, dass das überhaupt nötig ist, denn ich habe bereits massig herum gespielt gestern und es lief alles wunderbar. Hab schon etliche Sachen so zum laufen gebracht und war eigentlich recht happy und erstaunt wie kinderleicht ich dann doch schon relative viele Dinge in kürzester Zeit hinbekommen habe.

    Der Punkt ist das bei mir wie gesagt erstmal alles lief!!!

    Hatte zwischendurch allerdings andere Programme installiert...weiss ehrlich gesagt nichtmal mehr was genau das war...hatte nix mit AutoIt zu tun.....allerdings wurden da noch nen paar weitere Programme installiert die ich nicht wollte....war bei der installation unvorsichtig bzw hab einfach zu schnell immer weiter geklickt.
    Nun ist aber alles wieder deinstalliert und am Rechner selbst ist alles ok.

    Verute jedoch das es wohl oder übel mit einem der installierten Programme zusammenhängen muss...also das die mir iwas umgestellt haben automatisch.

    Momentan sieht es halt so aus...
    MouseClick("left", 2240, 260, 1)
    bei dem Befehl wandert er zwar zur gewünschten Position, aber der Klick wird nicht ausgeführt!

    Wäre sehr über Hilfe erfreut, da ich ohne eine Lösung völlig aufgeschmissen bin und nicht weiter basteln kann. ;(
    Dabei hat es gerade angefangen richtig Spass zu machen.

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™