Advertisement
Guest User

PixelSearchAdvanced

a guest
Oct 8th, 2018
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
AutoIt 1.87 KB | None | 0 0
  1. #include <MsgBoxConstants.au3>
  2. #include <Misc.au3>
  3. Local $hDLL = DllOpen("user32.dll")
  4.  
  5. Local $colorHex = ""
  6.  
  7. Local $reg1 = []
  8. Local $reg2 = []
  9.  
  10. Local $posBuscada = []
  11.  
  12. ;obtener region rectangular
  13. ;seleccionar color a buscar
  14.  
  15. While 1
  16.     if _IsPressed("1", $hDLL) Then
  17.     ;CLICK PRESIONADO
  18.     While _IsPressed("1", $hDLL)
  19.  
  20.     WEnd
  21.     ;CLICK LIBERADO
  22.     obtenercolor()
  23.  
  24.     ElseIf _IsPressed("1B", $hDLL) Then
  25.         ConsoleWrite("Cerrando applicacion")
  26.         ExitLoop
  27.     EndIf
  28.  
  29. WEnd
  30.  
  31.  
  32.     Func obtenerColor()
  33.         letToolTipFollowMouse("Tienes 5 segundos para elegir un color")
  34.         sleep(5000)
  35.         ;obtenemos posicion del color deseado
  36.         Local $pos = MouseGetPos()
  37.  
  38.         ;Obtener color con coordenadas
  39.         Local $color = PixelGetColor($pos[0], $pos[1])
  40.  
  41.         $colorHex =  Hex($color, 6)
  42.         ConsoleWrite($colorHex & @CRLF)
  43.         primerRegion()
  44.     EndFunc
  45.  
  46.  
  47.     Func primerRegion()
  48.         ToolTip("la primer region")
  49.         sleep(5000)
  50.         ;obtenemos region rectangular
  51.         $reg1 = MouseGetPos()
  52.         consoleWrite($reg1[0] & "," & $reg1[1] & @CRLF)
  53.         segundaRegion()
  54.     EndFunc
  55.  
  56.     Func segundaRegion()
  57.         letToolTipFollowMouse("la segunda region")
  58.         sleep(5000)
  59.         ;obtenemos region rectangular
  60.         $reg2 = MouseGetPos()
  61.         consoleWrite($reg2[0] & "," & $reg2[1] & @CRLF)
  62.  
  63.         buscarColorEnRegion()
  64.     EndFunc
  65.  
  66.  
  67.     Func buscarColorEnRegion()
  68.             letToolTipFollowMouse(" el color")
  69.             sleep(5000)
  70.             $posBuscada = pixelSearch($reg1[0], $reg1[1], $reg2[0], $reg2[1], $colorHex)
  71.             ConsoleWrite("X: " & $posBuscada[0] & ", Y:" & $posBuscada[1])
  72.  
  73.             MouseMove($posBuscada[0], $posBuscada[1], 100)
  74.     EndFunc
  75.  
  76.  
  77.     Func letToolTipFollowMouse($msg)
  78.             Local $repetir = 0
  79.  
  80.             while $repetir < 5
  81.             sleep(1000)
  82.                 Local $posMouseTemp = MouseGetPos()
  83.                 ToolTip("Tienes" & $repetir & " segundos para elegir " & $msg, $posMouseTemp[0], $posMouseTemp[1],"Advertencia")
  84.                 $repetir +=1
  85.             WEnd
  86.  
  87.  
  88.     EndFunc
  89.  
  90. DllClose($hDLL)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement