Je viens de faire une petite modif à Star hotkeys qui permet de presser Check au lieu de Fold quand le bouton check est présent.
Ca évite d’avoir la fenêtre qui pose la question si on veut vraiment checker qui fait perdre un peu de temps même si il check automatiquement (en tout cas chez moi c parfois un peu peinible quand je multitable beaucoups avec mon PC qui rame).
Ca marche chez moi mais je ne suis pas sûr du tout que ca marchera sur tous les PC vu qu’en gros je teste la présence du bouton en testant la couleur de certains pixel à l’écran.
Mais si y’en a qui essaie ca m’interesse de savoir.
Suffit de remplacer la partie du script entre Fold: et CheckCall: par ca:
; Compare two colors from their hexa code
SHKgetColorDistance(Color1,Color2)
{
R1:=(Color1>>16)
G1:=(Color1>>8) & 0xFF
B1:=Color1 & 0xFF
R2:=(Color2>>16)
G2:=(Color2>>8) & 0xFF
B2:=Color2 & 0xFF
RD:=Abs(R1-R2)
GD:=Abs(G1-G2)
BD:=Abs(B1-B2)
D:=RDRD+GDGD+BD*BD
return D
}
Fold:
If ActOnActiveTable
WinGet, WinId, ID, A
else
MousegetPos,WinID
KeyWait, %A_ThisHotkey%, T.5
If errorlevel
{
;Soundplay, *16
return
}
Winactivate, ahk_id %WinID%
WinGetPos, A, B, X, Y, ahk_id %WinID%
if( 1=0 )
{
CX:= X0.59
CY:= Y0.94
ControlClick, x%CX% y%CY%, ahk_id %WinID%,NA
CX:= X0.52
CY:= Y.91
ControlClick, x%CX% y%CY%, ahk_id %WinID%,NA
CX:= X0.52
CY:= Y.87
ControlClick, x%CX% y%CY%, ahk_id %WinID%,NA
return
}
CX:= X0.59
CY:= Y0.94
CY2:=CY+7
PixelGetColor, OutputVar, CX, CY2
;MsgBox, %CX% %CY% %OutputVar%
if( SHKgetColorDistance(OutputVar,0x08357F)<1000 )
{
MX:=X/1.31395
MY:=Y/1.092
Check:=1
Loop, 5
{
; Compare to color from their hexa code
PixelGetColor, xColor, MX, MY
;MsgBox, %xColor%
if( SHKgetColorDistance(xColor,0x08357F)>1000 )
{
Check:=0
}
MX++
}
if( Check=1 )
{
ControlClick, x%MX% y%MY%, ahk_id %WinID%,NA
return
}
}
else
{
CX:= X0.52
CY:= Y0.91
PixelGetColor, OutputVar, CX, CY
if( SHKgetColorDistance(OutputVar,0x08357F)<1000 )
{
MX:=X/1.31395
MY:=Y/1.092
Check:=1
Loop, 5
{
; Compare to color from their hexa code
PixelGetColor, xColor, MX, MY
if( SHKgetColorDistance(xColor,0x08357F)>1000 )
{
Check:=0
}
MX++
}
if( Check=1 )
{
ControlClick, x%MX% y%MY%, ahk_id %wWinID%,,,,NA
return
}
}
else
{
CX:= X0.52
CY:= Y0.87
PixelGetColor, OutputVar, CX, CY
if( SHKgetColorDistance(OutputVar,0x08357F)<1000 )
{
MX:=X/1.31395
MY:=Y/1.092
Check:=1
Loop, 5
{
; Compare to color from their hexa code
PixelGetColor, xColor, MX, MY
if( SHKgetColorDistance(xColor,0x08357F)>1000 )
{
Check:=0
}
MX++
}
if( Check=1 )
{
ControlClick, x%MX% y%MY%, ahk_id %wWinID%,,,,NA
return
}
}
}
}
CX:= X0.59
CY:= Y.94
ControlClick, x%CX% y%CY%, ahk_id %WinID%,NA
CX:= X0.52
CY:= Y.91
ControlClick, x%CX% y%CY%, ahk_id %WinID%,NA
CX:= X0.52
CY:= Y.87
ControlClick, x%CX% y%CY%, ahk_id %WinID%,NA
return