Показать полную графическую версию : [решено] как убить процесс через autoit
будет ли работать данный скрипт?
RunWait ('Yandex.exe /SILENT') ;ключ рабочий можно пользоваться
ProcessWait ("browser.exe")
ProcessClose ("browser.exe")
сперва идёт установкка яндекс браузера, потом через какое-то время (не сразу) запускается 5 процессов browser.exe (короче откроется яндекс браузер :) )
P.S. к заголовку окна не привяжешь он зависит от веб-страницы которая открыта в программе
rocet, это и есть google, точнее самый обычный Chromium (http://ru.wikipedia.org/wiki/Chromium) с «блэкджеком и шлюхами» от Яндекса (Яндекс.Браузер — Википедия (http://ru.wikipedia.org/wiki/%D0%AF%D0%BD%D0%B4%D0%B5%D0%BA%D1%81.%D0%91%D1%80%D0%B0%D1%83%D0%B7%D0%B5%D1%80)).
после установки (не сразу) запускается как в гугле около 5 процессов browser.exe »
Процесс «yandex.exe» при этом остаётся в памяти или закрывается?
Цитата Iska:
Процесс «yandex.exe» при этом остаётся в памяти или закрывается? »
открывается домашняя страница, и процессы никуда не исчезают( если закрыть окно то исчезают)
открывается домашняя страница, и процессы никуда не исчезают( если закрыть окно то исчезают) »
Повторяю вопрос:
Процесс «yandex.exe» при этом остаётся в памяти или закрывается? »
Повторяю вопрос: »
что-то я заглючил yandex.exe висит до конца установки потом вырубается
а уж потомчерез какое-то время (не сразу) » уже открывается окно
Хреново. В противном случае было бы проще. А так надо ставить эту заразу и отслеживать в какой момент происходит запуск этих процессов — самим «yandex.exe» или опосредованно, либо же вовсе отложенный запуск, каким именно образом сие происходит — запускается один процесс «browser.exe», который запускает остальные «browser.exe», или же все они запускаются одновременно.
P.S. к заголовку окна не привяжешь он зависит от веб-страницы которая открыта в программе »
Привязывайтесь к имени/пути процесса. По имени определите PID'ы. По PID'ам определите хэндлы окна/окон. Всем окнам посылаете посылаете событие WM_CLOSE. Либо же, если не заработает такое «мягкое» закрытие — тупо снимайте процесса по ProcessClose. Главная проблема — как отследить момент завершения появления всех процессов «browser.exe».
madmasles
27-01-2014, 10:44
Можно попробовать запустить Yandex.exe функцией run, потом в цикле, пока работает процесс Yandex.exe, периодически отслеживать и убивать все его дочерние процессы или не все, а только с определенным именем, не знаю, (функция _WinAPI_EnumChildProcess() из Расширение стандартной AutoIt библиотеки WinAPI.au3 (http://autoit-script.ru/index.php/topic,47.0.html)).
Iska, вот еще кое-что. При отключении одного процеса browser.exe в диспечере задач, вырубаются все (пробовал наугад любой)
processwait для ожидания появления browser.exe не подойдет, или как-то подругому?
Подойдёт. Как писал выше коллега madmasles, «Run("Yandex.exe ")», затем «ProcessWait("browser.exe")» и «ProcessClose("browser.exe")».
Наверное глупый вопрос
есть файл utorrent.lng он лежит в одном каталоге со скриптом AutoIt
нужно его переместить (или скопировать) в %AppData%\uTorrent
что нужно написать в скрипте для этого? :cool:
Очевидно, что «FileCopy()», используя макро «@AppDataDir».
делаю установку freemake video converter
RunWait('FreemakeAudioConverter1.1.0.48.exe /VERYSILENT')
ProcessWait("FreemakeAC.exe")
ProcessClose("FreemakeAC.exe")
$defaultbrowser = RegRead ('HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet','')
ProcessWait ( $defaultbrowser )
ProcessClose ( $defaultbrowser )может виртуальная машина уже глючит не знаю отключение браузера взято отсюда (http://www.oszone.net/3663)
короче установка проходит, программа зарывается после установки, а браузер - 50/50, окно закрывается а процесс
iexplorer.exe стоит колом как и скрипт (разве что если процесс iexplorer.exe убить вручную то скрипт завершает работу)
може как-нибудь его зациклить? или перенаправить в bat-ник? :dont-know
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC