Что нового

[Автоматизация] Запуск Firefox в активном окне

Vitorio

Новичок
Сообщения
18
Репутация
0
При выполнении скрипта для "автоматизации" работы в Firefox из планировщика заданий Windows 7 всё запускается и выполняется в скрытом (фоновом) режиме. А очень нужно, чтобы Firefox запустился в активном окне и было видно всё происходящее в нём. При запуске в обычном режиме (не из планировщика) всё работает ОК. Подскажите пожалуйста варианты решения либо другие способы запуска скрипта по расписанию.
 

alex33

Скриптер
Сообщения
1,457
Репутация
186
Vitorio сказал(а):
другие способы запуска скрипта по расписанию.
Ну можно примерно вот таким образом:
Код:
; #NoTrayIcon ; скрыть иконку в трее
While 1
	If @YEAR >= 2016 And @MON >= 2 And @MDAY >= 13 And @HOUR >= 16 And @MIN >= 50 Then
		MsgBox(0, "Планировщик", "Запуск нужной программы по расписанию в нужное время через скрипт")
		ExitLoop
	EndIf
	Sleep(5000)
WEnd
 
Автор
V

Vitorio

Новичок
Сообщения
18
Репутация
0
Спасибо за ответ, но немного не подходит. В данном случае скрипт запустится один раз в назначенное время, а должен 5 раз в неделю. Или "скрипт-родитель" должен быть постоянно запущен (с параметром @WDAY)?
 

alex33

Скриптер
Сообщения
1,457
Репутация
186
Vitorio сказал(а):
Спасибо за ответ, но немного не подходит. В данном случае скрипт запустится один раз в назначенное время, а должен 5 раз в неделю. Или "скрипт-родитель" должен быть постоянно запущен (с параметром @WDAY)?
Код:
; #NoTrayIcon ; скрыть иконку в трее
Global $iDay = 0, $bExecuted = False
While 1
	Sleep(1000)
	If $iDay <> @MDAY Then
		$iDay = @MDAY
		$bExecuted = False
	EndIf
	If $bExecuted Then ContinueLoop
	; Макрос @WDAY возвращает текущий день недели: Диапазон от 1 до 7, от воскресенья до субботы.
	; 1. воскресенье; 2. понедельник; 3. вторник; 4. среда; 5. четверг; 6. пятница; 7. суббота.
	If @WDAY >= 1 And @WDAY <=5 And @HOUR >= 18 And @MIN >= 00 Then
		MsgBox(0, "Планировщик2", "Запуск нужной программы по расписанию в нужное время 5 раз в неделю через скрипт")
		$bExecuted = True
	EndIf
WEnd
 
Автор
V

Vitorio

Новичок
Сообщения
18
Репутация
0
Благодарю, alex33 - отличная альтернатива "шедуллеру от Биллушки" :smile:. Да, кстати, разобрался почему моё задание выполнялось в фоне - необходимо обязательно в планировщике Windows отметить "Выполнять только для зарегистрированного пользователя". Тогда скрипт запускается в консоли и всё нормуль. Интересно, есть ли возможность как-нибудь всё-таки вытащить фоновый процесс firefox.exe наружу - в активное окно?
 
A

Alofa

Гость
Vitorio сказал(а):
...Да, кстати, разобрался почему моё задание выполнялось в фоне ...
Отсюда следует, что проблема вроде как решена.
И тут же:
Vitorio сказал(а):
...Интересно, есть ли возможность как-нибудь всё-таки вытащить фоновый процесс firefox.exe наружу - в активное окно?
А что вариант от alex33 вам не понравился?

В планировщике, если создать задание для "firefox.exe" по триггеру, то гораздо большая проблема наоборот - скрыть окно.
Если задание на вашу программу (которая в свою очередь и запускает "firefox.exe"), тогда смотрите ее код, а в задании планировщика активируйте "Выполнить с наивысшими правами".
 
Автор
V

Vitorio

Новичок
Сообщения
18
Репутация
0
Alofa сказал(а):
А что вариант от alex33 вам не понравился?

В планировщике, если создать задание для "firefox.exe" по триггеру, то гораздо большая проблема наоборот - скрыть окно.
Если задание на вашу программу (которая в свою очередь и запускает "firefox.exe"), тогда смотрите ее код, а в задании планировщика активируйте "Выполнить с наивысшими правами".

Вариант от alex33 очень даже мне понравился, за что ему респект. Просто получается ещё одно промежуточное звено, т.е. предлагаемый скрипт (назовём его "стартовый") должен постоянно висеть и в определённое установленнное время запустить основной "рабочий" скрипт. Опять же этот "стартовый" нужно ставить в Автозагрузку, либо в тот же Планировщик с триггером по событию (загрузка, логон и т.д)

Активизация "Выполнить с наивысшими правами" в данной ситуации не является определяющей, процесс firefox.ex из фона не достанет :smile:.
 
A

Alofa

Гость
Планировщик запускает вашу программу, которая, в свою очередь, запускает "firefox.exe" и делает какие-то действия.
Если я вас правильно понял, то пожалуйста предоставьте тот кусок скрипта, который осуществляет запуск.
 
Верх