1

Тема: AHK: Run выдает PID которого нет

Доброй ночи.
Хотел бы запускать браузер скрыто в отдельном окне что бы потом там открывать вкладки, но не нашел способа для firefox и chrome поэтому решил браузер прятать с помощью WinHide, но возникла проблема.
Если браузер не запущен и запустить скрипт:


Run firefox.exe -new-window http://www.autohotkey.com, , , Pid
msgbox % Pid
sleep 500
WinHide, ahk_pid %Pid%

то все нормально, показывает пид процесса браузера который есть и прячет его.

Если браузер уже открыт и запустить скрипт, то скрипт выдает пид которого вообще нет в диспетчере задач и соотвественно из-за этого окно браузера не прячется.

2

Re: AHK: Run выдает PID которого нет

Насколько мне известно, браузер проверяет наличие уже запущенного браузера. Если браузер уже запущен, новый экземпляр программы просто передаёт ему свою задачу, после чего сразу же закрывается. Происходит это быстро, поэтому заметить в диспетчере задач как он мелькнёт можно только при сильно перегруженном компьютере.

3

Re: AHK: Run выдает PID которого нет

Dworkin пишет:

не нашел способа для firefox и chrome

А вы гугл открывали? Selenium, Chrome DevTools Protocol.

4 (изменено: svoboden, 2018-02-11 18:23:00)

Re: AHK: Run выдает PID которого нет

Run %comspec% /c start "" /MAX "C:\Program Files\Google\Chrome\Application\chrome.exe" --silent-launch -url нужная ссылка

5

Re: AHK: Run выдает PID которого нет

-new-window - этот параметр не означает, что запустится новый процесс.
Можно запускать новый процесс с нового профиля либо отслеживать HWND.

6

Re: AHK: Run выдает PID которого нет

stealzy пишет:

А вы гугл открывали? Selenium, Chrome DevTools Protocol.

Да, но желательно без установки доп. ПО.

Malcev пишет:

Можно запускать новый процесс с нового профиля либо отслеживать HWND.

К сожалению открытие с нового профиля не подходит.
Насчет HWND. Получить список HWND  всех окон браузера, затем при открытие нового окна сравнивать есть ли в списке?

svoboden пишет:
Run %comspec% /c start "" /MAX "C:\Program Files\Google\Chrome\Application\chrome.exe" --silent-launch -url нужная ссылка

Спасибо. Для Chrome работает, для firefox нашел https://developer.mozilla.org/ru/docs/M … ne_Options, но команды -tray и -silent почему не работают.

Run %comspec% /c start "" /MAX "C:\Program Files\Mozilla Firefox\firefox.exe" -silent -url http://www.google.com

7

Re: AHK: Run выдает PID которого нет

Dworkin пишет:

без установки доп. ПО

Chrome DevTools Protocol — это протокол , обращаться можно из любого языка программирования.
https://autohotkey.com/boards/viewtopic … a7b80742ab

8 (изменено: svoboden, 2018-02-14 13:01:16)

Re: AHK: Run выдает PID которого нет

Dworkin пишет:

но команды -tray и -silent почему не работают.

Скорее всего, они работают. Параметр -silent не дает открываться новым окнам, а -tray тоже для чего нужен. В общем, параметра открыть мозилу скрытно там, скорее всего, нету. Может, запускайте программу сразу свернутым или по HWND скрывайте, или еще какие-нибудь способы должны быть. Поищите в гугле.