PREVED

Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору 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 | 4. Где 1049 - величина от разрешения экрана (по вертикали) за минусом 1 (в данном примере у моего экрана разрешение 1680х1050) 5. Чтобы работало, жест нужно начинать выполнять когда курсор находится над областью видео. 6. При желании, можно добавить проверку (и задать иное действие), когда окно плеера развернуто на весь экран (но не в полноэкранном режиме т.е. когда оно загораживает весь экран но панель задач windows видно). Для этого вычитаем из разрешения по вертикали ширину панели задач. | Всего записей: 1989 | Зарегистр. 10-03-2006 | Отправлено: 02:39 16-03-2016 | Исправлено: PREVED, 09:55 16-03-2016 |
|