Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Как подавить запуск браузера ?

Ответить
Настройки темы
[решено] Как подавить запуск браузера ?

Аватара для katok888

Старожил


Сообщения: 497
Благодарности: 122

Профиль | Отправить PM | Цитировать


Есть скрипт для запуска инсталлятора
Код: Выделить весь код
Case WinExists($title, 'Завершение работы мастера установки Alcohol 52%')
            ControlCommand($title, 'Завершение работы мастера установки Alcohol 52%', 'Button4', 'UnCheck'); Run
			;ControlCommand($title, 'Завершение работы мастера установки Alcohol 52%', 'Button5', 'UnCheck'); Add Drive
            ControlClick($title, 'Завершение работы мастера установки Alcohol 52%', 'Button2')
при нажатии на Button2 происходит запуск браузера. Сейчас это решается запуском сценария из setup.cmd
Код: Выделить весь код
start /wait /D"%CD%" setup.exe
	ping -n 1 -w 1 127.0.0.1
	tskill iexplore
	tskill opera
	tskill firefox
Вопрос: как грамотно отказаться от использования setup.cmd?

Отправлено: 11:50, 06-06-2010

 

Аватара для katok888

Старожил


Сообщения: 497
Благодарности: 122

Профиль | Отправить PM | Цитировать


Вот это
Код: Выделить весь код
;достаем из реестра имя исполняемого файла браузера по умолчанию
$defaultbrowser = RegRead ('HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet','')
;ждем процесс браузера (проверка на наличие процесса в памяти производится каждые 250 мс
;на практике это означает, что окно браузера даже не успеет появиться)
ProcessWait ( $defaultbrowser )
;закрываем процесс браузера
ProcessClose ( $defaultbrowser )
;дожидаемся момента полной выгрузки процесса браузера из памяти (это не обязательно)
ProcessWaitClose ( $defaultbrowser )
работает в случае когда IE- браузер по умолчанию, в случае с Firefox нет в реестре все равно
Код: Выделить весь код
[HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet]
@="IEXPLORE.EXE"

Последний раз редактировалось katok888, 06-06-2010 в 14:17.


Отправлено: 13:29, 06-06-2010 | #2



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

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для katok888

Старожил


Сообщения: 497
Благодарности: 122

Профиль | Отправить PM | Цитировать


Тихо сам с собою я веду беседу
Самое интересное что с оперой тоже работает.
Как еще можно определить $defaultbrowser?

Отправлено: 14:58, 06-06-2010 | #3


Аватара для kaster

Старожил


Сообщения: 367
Благодарности: 91

Профиль | Отправить PM | Цитировать


katok888, просто не там ищешь.
вот тут умолчальный браузер
Код: Выделить весь код
HKEY_CLASSES_ROOT\HTTP\shell\open\command

-------
Русское сообщество пользователей AutoIt
autoit@conference.jabber.ru - Конференция на jabber.ru

Это сообщение посчитали полезным следующие участники:

Отправлено: 15:39, 06-06-2010 | #4


Аватара для zonderz

Ветеран


Сообщения: 727
Благодарности: 150

Профиль | Отправить PM | Цитировать


katok888,
Цитата katok888:
Вопрос: как грамотно отказаться от использования setup.cmd? »
Вместо этого:

Цитата katok888:
ControlClick($title, 'Завершение работы мастера установки Alcohol 52%', 'Button2') »
taskkill setup.exe...

-------
MCP, MCSA, MCSE, разработчик программы CMDTools
http://forum.oszone.net/thread-170783.html

Это сообщение посчитали полезным следующие участники:

Отправлено: 16:01, 06-06-2010 | #5


Аватара для katok888

Старожил


Сообщения: 497
Благодарности: 122

Профиль | Отправить PM | Цитировать


Цитата kaster:
просто не там ищешь »
"там" я тоже искал. Просто если Firefox установить браузером по умолчанию через настройки самого Firefox , то указанные "не там" и "там" ветви реестра не меняются ( у меня во всяком случае). А через "Выбор программ по умолчанию" меняются.
Цитата zonderz:
taskkill setup.exe.. »
тоже вариант надо пробовать.

P.S. попробовал убивать процесс инсталлятора в конце установки. Итог: некорректная установка.

Последний раз редактировалось katok888, 06-06-2010 в 19:00.


Отправлено: 17:21, 06-06-2010 | #6


Аватара для Yashied

Старожил


Сообщения: 206
Благодарности: 88

Профиль | Отправить PM | Цитировать


  • Подменяем в реестре путь к умолчальному браузеру на программу пустышку...
  • Запускаем setup.exe
  • Возвращаем в реестр путь к умолчальному браузеру
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:07, 07-06-2010 | #7


Новый участник


Сообщения: 13
Благодарности: 0

Профиль | Отправить PM | Цитировать


Если что, извиняюсь - я заметил, что тема давняя... Но на мой взгляд можно сделать лучше:

Код: Выделить весь код
$defaultbrowser = RegRead ('HKCU\SOFTWARE\Clients\StartMenuInternet','')
if StringLen($defaultbrowser) = 0 Then
	$defaultbrowser = RegRead ('HKLM\SOFTWARE\Clients\StartMenuInternet','')
EndIf

ProcessWait ($defaultbrowser)
ProcessClose ($defaultbrowser)
ProcessWaitClose ($defaultbrowser)
Как верно заметил katok888, если Firefox установить браузером по умолчанию через настройки самого Firefox, то он прописывается не в HKLM\SOFTWARE\Clients\StartMenuInternet, а в HKCU\SOFTWARE\Clients\StartMenuInternet. Вышеприведенный скрипт сначала пытается прочитать браузер по умолчанию из HKCU, а если там его нет, то читает значение из HKLM.

Отправлено: 09:19, 07-02-2012 | #8



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Как подавить запуск браузера ?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Возможен ли запуск одновременный запуск 2ух func? JaguarSP AutoIt 2 22-04-2010 20:22
Debian/Ubuntu - Как изменить настройки безопасности браузера? QuartZz Общий по Linux 2 27-03-2010 18:12
Конфигурирование контроллера домена как мастер-браузера сети. __sa__nya Microsoft Windows NT/2000/2003 3 25-07-2008 08:24
[решено] Нужно подавить запрос на найденное новое оборудование wsr_toha Автоматическая установка Windows 2000/XP/2003 15 01-02-2008 22:57
Как передать вызов из адресной строки браузера? zrad Программное обеспечение Windows 6 20-12-2007 15:53




 
Переход