alguem ajuda a criar um script parecido com esse

Tire suas dúvidas sobre programação em AutoHotkey

Moderator: Gio

Renegaduh
Posts: 4
Joined: 13 Nov 2020, 15:40

alguem ajuda a criar um script parecido com esse

13 Nov 2020, 16:34

Gostaria de fazer uma junção do Gui com PixelGetColor, só que criar um script em que na tela do Gui você digita os pixel com base no x/y e color (hexcolor)

no caso seria + ou - assim

Code: Select all

; ****** AutoHotkey___.exe with administrator privileges ******

#NoEnv
SendMode Input
 
IniRead, IniSuspendKey, Settings.ini, Settings, SuspendKey, +Tab
IniRead, IniHotkeyCura, Settings.ini, Settings, HotkeyCura, +Tab
IniRead, InimyszkaX, Settings.ini, PosMoreColor, X, 0
IniRead, InimyszkaY, Settings.ini, PosMoreColor, Y, 0
IniRead, IniHexColor, Settings.ini, PosMoreColor, Hex Color, 0

Hotkey, %IniSuspendKey%, ~$hkWrite
Hotkey, %IniHotkeyCura%, ~$hkWrite

ScriptON := 1
Gui Color, 33cc33
Gui Font, 000000
Gui, Add, Text, x92 y16 w30 h23 +0x200, X:
Gui, Add, Edit, r1 Limit4 Number Center x80 y40 w30 vX, %InimyszkaX%
Gui, Add, Text, x145 y16 w60 h23 +0x200, Y:
Gui, Add, Edit, r1 Limit4 Number Center x135 y40 w30 vY, %InimyszkaY%
Gui, Add, Text, x192 y16 w70 h23 +0x200, HexColor
Gui, Add, Edit, r1 Limit9 Text Center x190 y40 w60 vHexColor, %IniHexColor%
Gui, Add, Text, x190 y75 w50 h20 +0x250 +center, Suspend
Gui, Font, bold
Gui, Add, Text, x95 y75 w70 h23 +0x200 +center, HotkeyCura:
Gui, Font, bold
Gui, Add, Text, x20 y15 w30 h20 +0x200 vScriptON, ON
Gui, Font, norm
Gui, Add, ComboBox, x190 y95 w50 vSuspend, %IniSuspendKey%||+XButton1|+Insert|+Delete|+esc|+d|+z|+f|+t|+TAB
Gui, Add, ComboBox, x95 y95 w50 vHotkeyCura, %IniHotkeyCura%||F1|F2|F3|F4|F5|F6
Gui, Add, Button, gSaveIni x100 y130, Save
Gui, Add, Button, gLoadIni x155 y130, ReLoad
Gui Show, w300 h170, ScriptCura
Gui, Submit, nohide

If WinActive nomedajanela
CoordMode, Pixel, Screen
while(1){
color:= 0
myszkaX = X
myszkaX = Y
HColor = HexColor
HexColor = HotkeyCura
PixelGetColor, HexColor, %myszkaX%, %myszkaY%, RGB

if(Color = HexColor){
ControlSend, , {F2}, nomedajanela,
Sleep, 100
continue
}
return
}
 
~$hkWrite:
Suspend, Permit
Suspend, Toggle
if A_IsSuspended=1
{
	Gui Color, ad896b
	ScriptON := 0
	GuiControl,, ScriptON, OFF
}
else
{
	Gui Color, 33cc33
	ScriptON := 1
	GuiControl,, ScriptON, ON
}
return

SaveIni:
GuiControlGet, NewSuspend, , Suspend
GuiControlGet, NewHotkeyCura, , HotkeyCura
GuiControlGet, NewmyszkaX, , X
GuiControlGet, NewmyszkaY, , Y
GuiControlGet, NewHexColor, , HexColor
IniWrite, %NewSuspend%, Settings.ini, Settings, SuspendKey
IniWrite, %NewHotkeyCura%, Settings.ini, Settings, HotkeyCura
IniWrite, %NewmyszkaX%, Settings.ini, PosMoreColor, X
IniWrite, %NewmyszkaY%, Settings.ini, PosMoreColor, Y
IniWrite, %NewHexColor%, Settings.ini, PosMoreColor, Hex Color
MsgBox, Saved.
return
 
LoadIni:
Reload
return

GuiEscape:
GuiClose:
ExitApp
e quando abrir (sem precisar editar o script) a pessoa coloca o x/y e hexcolor, a hotkey que vai fica pressionando se o pixel for encontrado e clicar em save>reload, ai isso vai starta o script, e para pausar, a ultima opção ser um shift + alguma tecla para pausar/startar como na img

https://prnt.sc/viuiq1


se alguem puder me ajudar agradeço

Return to “Ajuda e Suporte Geral”

Who is online

Users browsing this forum: No registered users and 19 guests