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

Beiträge von oernzz

  • maus overlay

    • oernzz
    • 15. April 2016 um 15:48

    hi,

    hab mir ein kleines script gemacht das mir ein bild(bmp, jpg oder nicht animierte gif) um die aktuelle maus position legt:

    Spoiler anzeigen
    C
    ;--------------------------------------------------------------------------------
    $x_o = 75 ; <--- hier breite des mauszeigers eintragen    |
    ;--------------------------------------------------------------------------------
    $y_o = 75 ; <--- hier die höhe                     |
    ;--------------------------------------------------------------------------------
    $maus_zeiger = "fadenkreuz.JPG" ; <--- hier den namen des mausanzeigers(nur BMP/JPG/GIF |
    ;--------------------------------------------------------------------------------
    
    
    
    
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #include <GDIPlus.au3>
    
    
    
    
    #Region ### START Koda GUI section ### Form=
    $hwnd = GUICreate("Mouse Layer", @DesktopWidth, @DesktopHeight, Default, Default, $WS_POPUP, BitOR($WS_EX_LAYERED, $WS_EX_TOPMOST, $WS_EX_TRANSPARENT, $WS_EX_COMPOSITED))
    GUISetBkColor(0xFFFFFF)
    
    
    
    
    
    
    Global $x, $y, $x_mouse, $y_mouse
    
    
    
    
    $x_mover = ($x_o / 2)
    $y_mover = ($y_o * 0.3)
    $Maus = GUICtrlCreatePic($maus_zeiger, $x_o, $y_o, $x_o, $y_o, Default, $WS_EX_LAYERED)
    _WinAPI_SetLayeredWindowAttributes($hwnd, 0xFFFFFF, 255)
    
    
    
    
    Func Maus()
    	$pos = MouseGetPos()
    	$x = $pos[0]
    	$y = $pos[1]
    
    
    	$x_mouse = $x - $x_mover
    	$y_mouse = $y - $y_mover
    
    
    	GUICtrlSetPos($Maus, $x_mouse, $y_mouse)
    EndFunc   ;==>Maus
    
    
    
    
    
    
    
    
    
    
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###
    While 1
    	Sleep(22)
    	$nMsg = GUIGetMsg()
    	Switch $nMsg
    		Case -3
    			Exit
    	EndSwitch
    	Maus()
    
    
    
    
    WEnd
    
    
    ;#ce
    Alles anzeigen


    bilder kann man entweder bei google suchen, selbst eins machen oder das hier verwenden.

    verbesserungsvorschläge, wünsche, etc. sind gern gesehen...


    mfg
    oernzz

  • stück-zähler

    • oernzz
    • 15. Februar 2015 um 09:10

    hi,

    hab mir ein projekt in den kopf gesetzt bei dem ich scheinbar schon ganz am anfang ins straucheln komme. es geht darum das ich gerne ein stückchen hardware bauen/kaufen würde das mir teile zählt, die auf einem förderband am aufstellort vorbei kommen. mehr müsste das dingens nicht können, nur ein signal schicken das ich mit autoit aufnehmen und weiterverarbeiten kann. meiner bisherigen meinung nach ist das ein relativ simples teil das so schwer nicht zu organisieren sein kann...wie sich rausgestellt hat find ich zwar diverse schaltungen (mechanisch und/oder digital) bei den verschiedensten anbietern, leider erschließt sich mir aus den jeweiligen beschreibungen nicht raus ob das was ich damit machen möchte, so möglich ist. hoffe nun auf den ein oder anderen tip hier ausm forum, wär super wenn da einer ne idee hätte wie das zu machen sein könnte.


    schonmal danke fürs lesen

    mfg
    oernzz

  • Einfache ImageSearch Lösung für x64 System

    • oernzz
    • 27. Januar 2015 um 10:55
    Zitat von ShitDown

    oernzz: CSV <> PNG, JPG, GIF ^^

    ? diese variable definiert doch einen teil des pfads wo das zu suchende bild zu finden ist, demnach sehr wichtig für imagesearch...das ne csv datei selber kein bild ist, ist auch mir als "skriptkiddie" klar. dachte ja das man dies aus meinem post erahnen konnte..

  • Einfache ImageSearch Lösung für x64 System

    • oernzz
    • 26. Januar 2015 um 22:44

    kanns sein das die variable $vFileopen nicht Local sein sollte? so wie ich das verstanden habe bedeutet Local das diese variable nur innerhalb der funktion definiert wird, da du dann ja eine andere aufrufst könnte es sein das imagesearch nix zum suchen übergeben bekommt und darum nix finden kann ->result[0]

    is jetzt aber nur wild geraten...

  • Einfache ImageSearch Lösung für x64 System

    • oernzz
    • 26. Januar 2015 um 10:45

    hast meinen post gelesen bzw. den link dadrinn angeschaut? wenn das imagesearch aus dem post nimmst, biste save..dann muß es an was anderem liegen

  • Galgenraten-Spiel (FullHD)

    • oernzz
    • 26. Januar 2015 um 06:11

    ja es sieht auch so aus wie auf´m screenie...
    ich meinte die 3 tasten wo normalerweise pfeile drauf sind, also enter usw.

    aber wie gesagt, super gemacht...wollte keine negative kritik üben, ganz im gegenteil

  • Galgenraten-Spiel (FullHD)

    • oernzz
    • 25. Januar 2015 um 19:27

    wow! also bei mir läufts und sieht schick aus!
    is es absicht das die 3 rechten tasten kein symbol haben?

  • Einfache ImageSearch Lösung für x64 System

    • oernzz
    • 24. Januar 2015 um 18:39

    weiß nich ob ich eine große hilfe sein kann, allerdings hantiere ich ab und an mit imagesearch rum, shitdown würd mich wohl als scriptkiddie bezeichnen^^, jedenfalls möcht ich vorschlagen beim _imagesearch befehl den toleranz wert etwas anheben...o ist ja nicht wirklich viel ;)

    je nachdem wie groß das bild ist und wieviele ähnliche bilder da sind würd ichs mal standartmässig mit 30-50 versuchen, am wert rumschrauben kannst dann ja immernoch.

    jemand anders hatte hier auch mal einen thread wegen imagesearch, ich hatte da meine abgeänderte udf gepostet die definitiv funkt:
    Aktuelles ImageSearch

  • Homeshare & Profilshare automatisch erstellen & freigeben

    • oernzz
    • 31. Oktober 2014 um 13:13

    ok...und wenn man zusätzlich dazu ein remote programm laufen liese wie zb. vnc?

  • Homeshare & Profilshare automatisch erstellen & freigeben

    • oernzz
    • 31. Oktober 2014 um 10:10

    also ich bin kein admin und hab da keine ahnung was man alles machen kann/darf...aber wie wäre es wenn du eine virtuelle maschine laufen lässt die als admin im netzwerk angemeldet ist und du darin dann dein tool laufen lässt? ich denk das es kein prob ist wenn du dann einfach ein fenster mehr auf deinem desktop hast..

  • Drag and Drop Symbol, um Position herauszufinden

    • oernzz
    • 28. Oktober 2014 um 12:14

    also ich schließ mich da voll bugfix an, diese hürden wurden vom hersteller absichtlich eingesetzt. im fall des falles wird hier sichergestellt das eine 2te person anwesend ist und den not-aus drücken kann...das zu umgehen is ne heiße sache!

    wenn überhaupt dann würd ich da eher an eine fernsteuerung (zb. mitm handy o.ä.) denken wo du die jeweiligen schritte/mausklicks/etc. abschicken kannst, aber halt immer einzeln und nicht voll-automatisch den ganzen ablauf...man stelle sich vor einer (du zb.) hat die hand irgendwo drin und die "pneumatische Bewegung" löst aus oO

  • Drag and Drop Symbol, um Position herauszufinden

    • oernzz
    • 28. Oktober 2014 um 08:02

    erklär mal ganz genau was das prog machen soll, also jeden einzelnen schritt und wo was gedrückt werden soll...

    schau mal hier:http://www.autoitscript.com/forum/topic/66214-finder-tool/

  • Drag and Drop Symbol, um Position herauszufinden

    • oernzz
    • 27. Oktober 2014 um 09:42

    doch, das is scho mit autoit gemacht... also meine skills reichen nich aus um das nachzuproggen. da hier ja nicht nur die pos aufgenommen wird sondern auch das fadenkreuz weitergeschoben wird.

    aber mit hotkeyset sollte das auch gehen...wenn du auf das fadenkreuz verzichten kannst und stattdessen nur mit der maus arbeitest is das relativ easy. machst eine funktion die x und y pos aufnimmt, dann diese funktion mittels hotkeyset einer taste zuweisen, und dann eine unendlich schleife laufen lassen. wenn du dann eine neue position geklickt haben willst, fährst mit dem mauscursor darüber, drückst die zugewiesene taste und schon sollte das laufen...

  • Drag and Drop Symbol, um Position herauszufinden

    • oernzz
    • 27. Oktober 2014 um 08:34

    also wenn das bild immer so aussieht könntest du ja für jede einzelne station ein pic machen und das dann per imagesearch suchen lassen...
    dann sagst ihm suche nach station_1, oder station_5 etc.


    €: auch wäre denkbar das du direkt auf dem bildschirm, nicht auf dem screenshot, die position die gedrückt werden soll anfährst mit der maus, dann mittels hotkey die x und y pos aufnimmst und dann sagst wie oft auf dieser pos gedrückt werden soll...

  • "Schnelle Variablenbefüllung" und eindeutige Zuordnung von Checkboxen gesucht

    • oernzz
    • 21. Oktober 2014 um 14:41

    sehr gerne, schön wenn ich helfen konnt...

    das wär mal intressant zu wissen! also bei mir wars immer so das bei den alten versionen von autoit das alte imagesearch funktionierte ohne probs, erst ab einer bestimmten version (k.a. welche genau) gings dann nich mehr. vielleicht lässt sich ja jemand finden der ausknobbeln kann warum das alte nich mehr mit neuen autoit´s funkt...

  • "Schnelle Variablenbefüllung" und eindeutige Zuordnung von Checkboxen gesucht

    • oernzz
    • 21. Oktober 2014 um 12:05

    evtl. liegts an deiner imagesearch.au3...versuch mal die von hier Aktuelles ImageSearch aus post nr.5

  • ComboBox auslesen und als Deklaration verwenden

    • oernzz
    • 19. Oktober 2014 um 19:04

    Forenregeln:

    Zitat

    Folgende Inhalte sind absolut nicht erwünscht....Programme, die einem Spieler bei jeglicher Art von Computerspiel (auch Einzelspieler) einen Vorteil verschaffen ("Bots")

    ich glaub du bist hier auf autoit.de falsch, allerdings wird dir sicherlich google dabei helfen ein deutsches autoit bot forum zu finden

  • Aktuelles ImageSearch

    • oernzz
    • 18. Oktober 2014 um 21:54

    schön, freut mich wenn ich helfen konnte...immer gern :thumbup:

  • Aktuelles ImageSearch

    • oernzz
    • 18. Oktober 2014 um 18:28

    ja, ich weiß doppelpost und so...sorry dafür, aber ich denke es is diesmal ok.
    irgendwie wird in dem script das im spoiler ist immer ein ";" eingesetzt wo keines hingehört, in diesem fall in den zeilen 78, 81, 113 und 117. wenn ich das aber editieren will sind die nicht da ?(

    hab ich was falsch gemacht oder ist das ein bug?

    mfg
    oernzz

  • Aktuelles ImageSearch

    • oernzz
    • 18. Oktober 2014 um 09:34
    Zitat von xanacas

    Oh .. ich wusste doch, das ich etwas vergessen hatte :D

    Die UDF zu den DLLs sind identisch - daher lad ich nur mal eine hoch :)

    Mfg

    die imagesearch udf hat mir auch probs bereitet, mit den ganzen änderungen bei autoit war die udf auch bei mir nicht mehr lauf fähig...versuchs mal mit der abgeänderten, vielleicht gehts dann:

    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)
    return _ImageSearchArea($findImage,$resultPosition,0,0,@DesktopWidth,@DesktopHeight,$x,$y,$tolerance)
    EndFunc

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

    Func _ImageSearchArea($findImage,$resultPosition,$x1,$y1,$right,$bottom, ByRef $x, ByRef $y, $tolerance)
    ;MsgBox(0,"asd","" & $x1 & " " & $y1 & " " & $right & " " & $bottom)
    if $tolerance>0 then $findImage = "*" & $tolerance & " " & $findImage
    $result = DllCall("ImageSearchDLL.dll","str","ImageSearch","int",$x1,"int",$y1,"int",$right,"int",$bottom,"str",$findImage)

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

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

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

    ; 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],"|")

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

    $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)
    $waitSecs = $waitSecs * 1000
    $startTime=TimerInit()
    While TimerDiff($startTime) < $waitSecs
    sleep(100)
    $result=_ImageSearch($findImage,$resultPosition,$x, $y,$tolerance)
    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)
    $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)
    if $result > 0 Then
    return $i
    EndIf
    Next
    WEnd
    return 0
    EndFunc

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

    €: hab den code nochmal neu eingestellt...mir ist aufgefallen das beim ersten versuch ein paar ";" gesetzt wurden wo keine hingehören oO
    jetzt is es aber richtig leider immernoch nicht^^ in den zeilen 78, 81, 113 und 117 gehört der trenner nicht rein!

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™