|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Включить полноэкранный режим в Google Chrome |
|
[решено] Включить полноэкранный режим в Google Chrome
|
Новый участник Сообщения: 27 |
Профиль | Отправить PM | Цитировать
Доброго времени суток, уважаемые форумчане! Столкнулся с такой проблемой: Необходимо включать/выключать полноэкранный режим в Google Chrome. Штатно это делается горячей клавишей F11, что собственно натолкнуло на мысли - примеры ниже
Скрытый текст
Скрытый текст
Однако, Send и даже ControlSend не всегда срабатывают так как надо и в те моменты, когда эмуляция нажатия "F11" не достигает цели, сбивается вся очередность (вкл/выкл) полноэкранного режима. Хотелось бы найти более элегантное решение, чем эмуляция клавиатурных нажатий в активное окно. (ControlSend чего-то тоже работает только с активным окном). Смотрел в сторону ключа Google Chrome --kiosk, но пока не совсем понимаю как с этим работать. Запускается Хром в полноэкранном режиме, но вот выйти из этого режима не предоставляется возможным. Может есть возможность "на лету" изменять параметры Хрома для вкл/выкл полноэкранного режима? Либо конкретно указывать Хрому - сейчас должен работать в полноэкранном режиме, а сейчас - нет! Может кто сталкивался? |
|
Отправлено: 17:57, 28-05-2016 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Cem, для начала попробуйте проверять результаты исполнения функций. Сейчас они у Вас попросту «висят в воздухе».
Цитата Cem:
|
|
Отправлено: 18:07, 28-05-2016 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 27
|
Профиль | Отправить PM | Цитировать Цитата Iska:
Алгоритм работы: Запустил скрипт -> Google Chrome перешел в полноэкранный режим Нажал "Shift"+"NumPad+" -> Google Chrome вышел из полноэкранного режима Еще раз нажал "Shift"+"NumPad+" -> Google Chrome снова перешел в полноэкранный режим. и т.д. Цитата Iska:
|
||
Отправлено: 19:27, 28-05-2016 | #3 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Боюсь, Вы меня не поняли. Открывайте, например, Функция WinActivate, читайте раздел «Возвращаемое значение». Проверяйте это возвращаемое значение по каждой значимой функции.
|
Отправлено: 19:56, 28-05-2016 | #4 |
Новый участник Сообщения: 27
|
Профиль | Отправить PM | Цитировать Вот добавил в код проверки:
#include <WinAPIProc.au3> HotKeySet("+{NUMPADADD}", "_Chrome") _Chrome() While 1 Sleep(100) WEnd Func _Chrome() If ProcessExists('chrome.exe')<>0 Then Local $aData = _WinAPI_EnumProcessWindows(ProcessExists('chrome.exe')) $Data1=WinActivate($aData[1][0]) If $Data1<>0 Then ControlSend($Data1, "", "", "{F11}") Else $Data2=WinWaitActive($Data1) ControlSend($Data2, "", "", "{F11}") EndIf ElseIf ProcessExists('chrome.exe')=0 Then MsgBox(0, "", "Запустить Хром и т.д.") EndIf EndFunc Да и вопрос стоял изначально в том, чтобы не высылать эмуляцию нажатия "F11" в окно, а решить это другим способом. |
|
Отправлено: 22:46, 28-05-2016 | #5 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата Cem:
Можете попробовать поиграться с Chrome UDF - AutoIt Example Scripts - AutoIt Forums, но это потребует установки расширения в Chrome. Зато после этого, полагаю, получите доступ ко внутренностям браузера, и можно будет попробовать поиграться с таким jquery - Set window to fullscreen (REAL fullscreen; F11 functionality) by javascript - Stack Overflow: |
|
Отправлено: 01:22, 29-05-2016 | #6 |
Новый участник Сообщения: 27
|
Профиль | Отправить PM | Цитировать Chrome UDF, конечно, круто, но с "AutoIT for Google Chrome.crx" глубокая печаль. Банится хромом на раз (даже в DEV режиме).
Зато нашел на просторах решение от Yashied: Скрытый текст
HotKeySet("+{NUMPADADD}", "_Chrome") _Chrome() While 1 Sleep(100) WEnd Func _Chrome() $List = WinList('[CLASS:Chrome_WidgetWin_1]') For $i = 1 To UBound($List) - 1 If BitAND(WinGetState($List[$i][1]), 2) Then $hWnd=WinActivate($List[$i][1]) ControlSend($hWnd, "", "", "{F11}") ExitLoop EndIf Next EndFunc |
Последний раз редактировалось Cem, 30-05-2016 в 21:56. Отправлено: 08:00, 29-05-2016 | #7 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
[решено] Как включить авто обновление в Google Chrome 43 | Andre21 | Хочу все знать | 3 | 13-06-2015 13:31 | |
Интерфейс - Windows 7 Полноэкранный режим | edgliux | Microsoft Windows 7 | 31 | 11-01-2012 12:12 | |
Интерфейс - Полноэкранный режим в Lineage 2 | Jabka | Microsoft Windows 7 | 4 | 07-10-2010 23:08 | |
Интерфейс - Полноэкранный режим DOS приложений | Gudvin | Microsoft Windows Vista | 1 | 18-03-2008 15:38 | |
Медиа - Полноэкранный режим в медиаплеере? | interminable | Microsoft Windows 2000/XP | 5 | 24-09-2007 11:06 |
|