Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   [решено] как убить процесс через autoit (http://forum.oszone.net/showthread.php?t=276504)

rocet 26-01-2014 12:43 2296502

как убить процесс через autoit
 
будет ли работать данный скрипт?
Код:

RunWait ('Yandex.exe /SILENT') ;ключ рабочий можно пользоваться
ProcessWait ("browser.exe")
ProcessClose ("browser.exe")

сперва идёт установкка яндекс браузера, потом через какое-то время (не сразу) запускается 5 процессов browser.exe (короче откроется яндекс браузер :) )
P.S. к заголовку окна не привяжешь он зависит от веб-страницы которая открыта в программе

Iska 26-01-2014 13:22 2296530

rocet, это и есть google, точнее самый обычный Chromium с «блэкджеком и шлюхами» от Яндекса (Яндекс.Браузер — Википедия).

Цитата:

Цитата rocet
после установки (не сразу) запускается как в гугле около 5 процессов browser.exe »

Процесс «yandex.exe» при этом остаётся в памяти или закрывается?

rocet 26-01-2014 13:30 2296536

Цитата Iska:
Процесс «yandex.exe» при этом остаётся в памяти или закрывается? »
открывается домашняя страница, и процессы никуда не исчезают( если закрыть окно то исчезают)

Iska 26-01-2014 13:37 2296542

Цитата:

Цитата rocet
открывается домашняя страница, и процессы никуда не исчезают( если закрыть окно то исчезают) »

Повторяю вопрос:
Цитата:

Цитата Iska
Процесс «yandex.exe» при этом остаётся в памяти или закрывается? »


rocet 26-01-2014 14:04 2296559

Цитата:

Цитата Iska
Повторяю вопрос: »

что-то я заглючил yandex.exe висит до конца установки потом вырубается
а уж потом
Цитата:

Цитата rocet
через какое-то время (не сразу) »

уже открывается окно

Iska 27-01-2014 07:24 2297099

Хреново. В противном случае было бы проще. А так надо ставить эту заразу и отслеживать в какой момент происходит запуск этих процессов — самим «yandex.exe» или опосредованно, либо же вовсе отложенный запуск, каким именно образом сие происходит — запускается один процесс «browser.exe», который запускает остальные «browser.exe», или же все они запускаются одновременно.

Цитата:

Цитата rocet
P.S. к заголовку окна не привяжешь он зависит от веб-страницы которая открыта в программе »

Привязывайтесь к имени/пути процесса. По имени определите PID'ы. По PID'ам определите хэндлы окна/окон. Всем окнам посылаете посылаете событие WM_CLOSE. Либо же, если не заработает такое «мягкое» закрытие — тупо снимайте процесса по ProcessClose. Главная проблема — как отследить момент завершения появления всех процессов «browser.exe».

madmasles 27-01-2014 10:44 2297154

Можно попробовать запустить Yandex.exe функцией run, потом в цикле, пока работает процесс Yandex.exe, периодически отслеживать и убивать все его дочерние процессы или не все, а только с определенным именем, не знаю, (функция _WinAPI_EnumChildProcess() из Расширение стандартной AutoIt библиотеки WinAPI.au3).

rocet 28-01-2014 13:20 2297811

Iska, вот еще кое-что. При отключении одного процеса browser.exe в диспечере задач, вырубаются все (пробовал наугад любой)
processwait для ожидания появления browser.exe не подойдет, или как-то подругому?

Iska 28-01-2014 14:12 2297838

Подойдёт. Как писал выше коллега madmasles, «Run("Yandex.exe ")», затем «ProcessWait("browser.exe")» и «ProcessClose("browser.exe")».

rocet 30-01-2014 16:30 2299355

Наверное глупый вопрос
есть файл utorrent.lng он лежит в одном каталоге со скриптом AutoIt
нужно его переместить (или скопировать) в %AppData%\uTorrent
что нужно написать в скрипте для этого? :cool:

Iska 30-01-2014 19:36 2299464

Очевидно, что «FileCopy()», используя макро «@AppDataDir».

rocet 31-01-2014 14:18 2299871

делаю установку 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 )

может виртуальная машина уже глючит не знаю отключение браузера взято отсюда
короче установка проходит, программа зарывается после установки, а браузер - 50/50, окно закрывается а процесс
iexplorer.exe стоит колом как и скрипт (разве что если процесс iexplorer.exe убить вручную то скрипт завершает работу)
може как-нибудь его зациклить? или перенаправить в bat-ник? :dont-know


Время: 15:56.

Время: 15:56.
© OSzone.net 2001-