Me podrían ayudar con un código con ImageSearch

Esta sección es para preguntas sobre programación/scripting usando AutoHotkey.

Moderator: Flipeador

Tricoma1
Posts: 1
Joined: 13 Mar 2023, 19:24

Me podrían ayudar con un código con ImageSearch

Post by Tricoma1 » 13 Mar 2023, 19:33

La función que debe tener es mantener una 1/4 teclas dependiendo la imagen que salga en pantalla, por tiempos saldran diferentes imagenes y dependiendo esta el macro debe mantener presionada 1,8,6,2 del pad numerico o las flechas arriba, abajo etc.
El codigo a editar es:
Este esta echo para buscar el icono antes señalado con una imagen con el nombre descargas.png y darler click necesito editarlo para que funcione con 4 imágenes distintas (Las imagenes son flechas que señalan los 4 lados) y que precione la tecla correspondiente
pd:No debe dejar de ejecutarse y buscar la imagen nunca, ya que debe ser automatico-

Code: Select all

 +Space::
ImageSearch, X, Y, 0, 0, A_ScreenWidth, A_ScreenHeight, descargas.png
MouseMove %X%, %Y%
Sleep 200
Click
Return

garry
Posts: 3795
Joined: 22 Dec 2013, 12:50

Re: Me podrían ayudar con un código con ImageSearch

Post by garry » 14 Mar 2023, 14:33

ejemplo, descargue 2 imágenes en el desktop, comience con F2 , repetir búsqueda, romper con esc

Code: Select all

#Warn
setworkingdir, %a_scriptdir%
wa:=A_screenwidth,ha:=A_screenHeight
CoordMode,Pixel,Screen
CoordMode,Mouse,Screen
i:=0
;------
ur1=https://raw.githubusercontent.com/KituhasWHCS/samp/main/c1.png
SplitPath,ur1, name1, dir1, ext, name_no_ext, drive
f1 := a_desktop . "\" . name1
;--
ur2=https://raw.githubusercontent.com/KituhasWHCS/samp/main/f1.png
SplitPath,ur2, name2, dir2, ext, name_no_ext, drive
f2 := a_desktop . "\" . name2
;---- download 2 pictures to desktop --------
ifnotexist,%f1%
  urldownloadtofile,%ur1%,%f1%
ifnotexist,%f2%
  urldownloadtofile,%ur2%,%f2%
;---
return
;--------------------------------------------
ESC::exitapp
;-------------
;---------------------------------
$f2::
a1:
ImageSearch,xf,yf,0,0,%wa%,%ha%,*transblack %f1% 
picx:=name1
gosub,errorx
;-------------
ImageSearch,xf,yf,0,0,%wa%,%ha%,*transblack %f2%
picx:=name2
gosub,errorx
gosub,a1
return
;-------------
errorx:
i++
if errorlevel=1
  {
  msgbox, 262208, ,Error`nTry with next picture in 3 seconds,3
  return
  }
else if errorlevel=2
  {
  msgbox, 262208, ,Picture %picx% not found`nNow continue in 3 seconds with next-picture,3
  return
  }
;-----------------------  
MouseMove,%xf%,%yf%,
  ;MouseClick,left,%xf%,%yf%
  ToolTip,aquí está la imagen > %picx%
  sleep,2000
  tooltip
return
;=====================================================


User avatar
FKrause2022
Posts: 5
Joined: 21 Jul 2022, 11:23

Re: Me podrían ayudar con un código con ImageSearch

Post by FKrause2022 » 15 Mar 2023, 10:00

Puedes usar un script que subi hace un tiempo, el codigo esta 100% funcionando.
Simplemente editalo un poco.

Agrega las imagenes a la carpeta "imagenes" para tener el codigo ordenado y mas facil para trabajar.

Aqui esta el Script:
viewtopic.php?t=68238

Post Reply

Return to “Pedir Ayuda”