Как сделать условный тест с псевдомассивом (динамически создаваемой переменной)?
Этот скрипт получает монитор под курсором мыши. Обратите внимание, что я создал переменную MonWorkAreaRight_tempDyn := Mon%A_Index%workAreaRight
только для того, чтобы выполнить условный тест в строке под ним If (MouseX < MonWorkAreaRight_tempDyn)
.
Есть ли способ сделать этот условный тест напрямую, используя переменную псевдомассива, например, If (MouseX < Mon%A_Index%workAreaRight)
потому что он не работает для меня.
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