Автор: PREVED
Дата сообщения: 16.03.2016 02:39
Xenaki
1. Нижняя координата окна считается не от нижнего края экрана, а от верхнего.
2. Нужно изучать структуру окна используемого видеоплеера (функция "Find Window" в S+). Например, в случае с PotPlayer (по-крайней мере той версии, которая у меня стоит), видео проигрывается внутри дочернего окна плеера с классом MacromediaFlashPlayerActiveX. Соответственно, это же дочернее окно растягивается на весь экран при переключении плеера в полноэкранный режим. Меняем acGetOwnerWindowByPoint на acGetWindowByPoint, делаем проверку нижней координаты исходя из разрешения своего экрана(по вертикали)
Код:
local topWindow1 = acGetWindowTop(acGetWindowByPoint(acGetMouseLocationX(), acGetMouseLocationY()),0,0)
local bottomWindow1 = acGetWindowBottom(acGetWindowByPoint(acGetMouseLocationX(), acGetMouseLocationY()),0,0)
if topWindow1 < 1 and bottomWindow1 > 1049 then
acDisplayText("FULLSCREEN", "Arial", 76, 0, 0, 0, 2000, 500, 400)
acSendKeys("{LEFT}")
else
acDisplayText("WINDOW", "Arial", 76, 0, 0, 0, 2000, 500, 400)
acSendKeys("{RIGHT}")
end