Автор: 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