Como fazer um Teste Condicional com uma pseudo-matriz (variável criada dinamicamente)?
Este script obtém o monitor sob o cursor do mouse. Observe que criei a variável MonWorkAreaRight_tempDyn := Mon%A_Index%workAreaRight
apenas para fazer o teste condicional na linha abaixo de If (MouseX < MonWorkAreaRight_tempDyn)
.
Existe uma maneira de fazer esse teste condicional diretamente usando a variável pseudo array, como If (MouseX < Mon%A_Index%workAreaRight)
, porque não funciona para mim.
MouseGetPos, MouseX, MouseY
SysGet, MonCount, MonitorCount
Loop, %MonCount%
{
; stores the monitor's boundaries coordinates into dynamic variables (pseudo-arrays)
SysGet, Mon%A_Index%workArea, MonitorWorkArea, %A_Index%
; if mouse posX is lesser than current monitor's right boundary then break, else continue with next iteration
MonWorkAreaRight_tempDyn := Mon%A_Index%workAreaRight
If (MouseX < MonWorkAreaRight_tempDyn)
{
MonSeled := A_Index
Break
}
}
MsgBox, MonSeled = %MonSeled%
Return
Tags autohotkey