Пытаюсь получить отступ окна:
Получаю ошибку: "ERROR subscript used on non accessible variable" из-за $aDesk2[0]. Подскажите пожалуйста как это исправить?
Интересно то, что в MsgBox он выводит $aDesk2[0] без проблем, а вот если использовать его в условиях сразу ошибка...
Возможно это связано с массивом, а именно его отсутствием как писали тут. Но MsgBox выводит данные по координатам!
Например:
Я в замешательстве...
Код:
While 1
$aDesk = WinGetPos('Program Manager'); Общая ширина двух экранов
$aDesk2 = WinGetPos('заголовок окна'); Отступ
If $aDesk[2] >= 2000 Then
Sleep(1000)
If $aDesk2[0] >= 500 Then
Sleep(10000)
If Not ProcessExists("файл.exe") Then
Run ("C:\файл.exe")
EndIf
EndIf
EndIf
WEnd
Получаю ошибку: "ERROR subscript used on non accessible variable" из-за $aDesk2[0]. Подскажите пожалуйста как это исправить?
Сообщение автоматически объединено:
Интересно то, что в MsgBox он выводит $aDesk2[0] без проблем, а вот если использовать его в условиях сразу ошибка...
Сообщение автоматически объединено:
Возможно это связано с массивом, а именно его отсутствием как писали тут. Но MsgBox выводит данные по координатам!
Например:
Код:
$aPos = WinGetPos('заголовок окна')
MsgBox(0, "WinGetPos активного окна", _
"Координаты:" & @LF & @TAB & _
"X=" & $aPos[0] & @LF & @TAB & _
"Y=" & $aPos[1] & @LF & @LF & _
"Размеры:" & @LF & @TAB & _
"ширина = " & $aPos[2] & @LF & @TAB & _
"высота = " & $aPos[3])
Я в замешательстве...
Последнее редактирование: