Cem
28-05-2016, 17:57
Доброго времени суток, уважаемые форумчане! Столкнулся с такой проблемой: Необходимо включать/выключать полноэкранный режим в Google Chrome. Штатно это делается горячей клавишей F11, что собственно натолкнуло на мысли - примеры ниже
HotKeySet("+{NUMPADADD}", "_Chrome")
_Chrome()
While 1
Sleep(100)
WEnd
Func _Chrome()
$hChrom = WinGetHandle("[CLASS:Chrome_WidgetWin_1]")
WinActivate($hChrom)
WinWaitActive($hChrom)
Send("{F11}")
EndFunc
#include <WinAPIProc.au3>
HotKeySet("+{NUMPADADD}", "_Chrome")
_Chrome()
While 1
Sleep(100)
WEnd
Func _Chrome()
Local $aData = _WinAPI_EnumProcessWindows(ProcessExists('chrome.exe'))
WinActivate($aData[1][0])
WinWaitActive($aData[1][0])
ControlSend($aData[1][0], "", "", "{F11}")
EndFunc
Однако, Send и даже ControlSend не всегда срабатывают так как надо и в те моменты, когда эмуляция нажатия "F11" не достигает цели, сбивается вся очередность (вкл/выкл) полноэкранного режима.
Хотелось бы найти более элегантное решение, чем эмуляция клавиатурных нажатий в активное окно. (ControlSend чего-то тоже работает только с активным окном).
Смотрел в сторону ключа Google Chrome --kiosk, но пока не совсем понимаю как с этим работать. Запускается Хром в полноэкранном режиме, но вот выйти из этого режима не предоставляется возможным.
Может есть возможность "на лету" изменять параметры Хрома для вкл/выкл полноэкранного режима? Либо конкретно указывать Хрому - сейчас должен работать в полноэкранном режиме, а сейчас - нет! Может кто сталкивался?
HotKeySet("+{NUMPADADD}", "_Chrome")
_Chrome()
While 1
Sleep(100)
WEnd
Func _Chrome()
$hChrom = WinGetHandle("[CLASS:Chrome_WidgetWin_1]")
WinActivate($hChrom)
WinWaitActive($hChrom)
Send("{F11}")
EndFunc
#include <WinAPIProc.au3>
HotKeySet("+{NUMPADADD}", "_Chrome")
_Chrome()
While 1
Sleep(100)
WEnd
Func _Chrome()
Local $aData = _WinAPI_EnumProcessWindows(ProcessExists('chrome.exe'))
WinActivate($aData[1][0])
WinWaitActive($aData[1][0])
ControlSend($aData[1][0], "", "", "{F11}")
EndFunc
Однако, Send и даже ControlSend не всегда срабатывают так как надо и в те моменты, когда эмуляция нажатия "F11" не достигает цели, сбивается вся очередность (вкл/выкл) полноэкранного режима.
Хотелось бы найти более элегантное решение, чем эмуляция клавиатурных нажатий в активное окно. (ControlSend чего-то тоже работает только с активным окном).
Смотрел в сторону ключа Google Chrome --kiosk, но пока не совсем понимаю как с этим работать. Запускается Хром в полноэкранном режиме, но вот выйти из этого режима не предоставляется возможным.
Может есть возможность "на лету" изменять параметры Хрома для вкл/выкл полноэкранного режима? Либо конкретно указывать Хрому - сейчас должен работать в полноэкранном режиме, а сейчас - нет! Может кто сталкивался?