evgen_vasgen
Новичок
- Сообщения
- 19
- Репутация
- 0
Добрый день. В далеком 2009г. по вот этому адресу http://autoit-script.ru/index.php/topic,138.0.html велось обсуждение вопроса на тему как отловить окно Google Chrome.
Действительно, указанный ниже скрипт (здесь представлена только часть основного скрипта) в моей доработке, закрывает окно, но есть одно но.
При открытии нового окна, но уже в программе Sandboxie (впрочем не только в программе, но и при простом перезапуске с использованием этого участка скрипта) хром не не открывает вкладки открытые в прошлый раз. Я так понимаю, что хрому не нравиться корявое завершение работы пользователем и он возвращается к некому своем дефолтному виду. Даже если попробовать дважды запустить хром, то он в первом окне восстановит все предидущие вкладки, а при запуске еще одного хрома (при условии, что один хром уже запущен) он просто вернет обычную главную страницу.
Весь вопрос в том, что мне хотся найти способ правильного перезапуска хрома, но уже в песочнице и с подхватом предыдущего сеанса работы. Подмогет кто-нить?
Действительно, указанный ниже скрипт (здесь представлена только часть основного скрипта) в моей доработке, закрывает окно, но есть одно но.
Код:
If WinExists('[CLASS:Chrome_WidgetWin_1]') Then
$List = WinList('[CLASS:Chrome_WidgetWin_1]')
For $i = 1 To $List[0][0]
If BitAND(WinGetState($List[$i][1]), 2) Then
$iWinPid_c = WinGetProcess ($List[$i][1]); определяем PID окна
$schromePath = _WinAPI_GetProcessFileName($iWinPid_c); определяем путь к исполняемому файлу
ProcessClose ($iWinPid_c); убиваем процесс
ProcessWaitClose($iWinPid_c)
Run($sStart&" "&$schromePath); Даем команду на запуск хрома в песочницу
EndIf
Next
EndIf
При открытии нового окна, но уже в программе Sandboxie (впрочем не только в программе, но и при простом перезапуске с использованием этого участка скрипта) хром не не открывает вкладки открытые в прошлый раз. Я так понимаю, что хрому не нравиться корявое завершение работы пользователем и он возвращается к некому своем дефолтному виду. Даже если попробовать дважды запустить хром, то он в первом окне восстановит все предидущие вкладки, а при запуске еще одного хрома (при условии, что один хром уже запущен) он просто вернет обычную главную страницу.
Весь вопрос в том, что мне хотся найти способ правильного перезапуска хрома, но уже в песочнице и с подхватом предыдущего сеанса работы. Подмогет кто-нить?