1 (изменено: OmTatSat, 2015-11-26 21:59:23)

Тема: AHK: Если нет входящего трафика в программе µTorrent, завершить её.

Здравствуйте, по завершению загрузки нужно завершить программу.
Нашел,  вроде может помочь эт код

DllCall("iphlpapi\GetIfEntry", "Uint", ptr)

но как его применить к конкретной программе не знаю, подскажите пожалуйста.

2

Re: AHK: Если нет входящего трафика в программе µTorrent, завершить её.

Поверьте, этот код вам никак не поможет.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3

Re: AHK: Если нет входящего трафика в программе µTorrent, завершить её.

teadrinker верю, печально.

4

Re: AHK: Если нет входящего трафика в программе µTorrent, завершить её.

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

5

Re: AHK: Если нет входящего трафика в программе µTorrent, завершить её.

ypppu спасибо за идею, на данный момент так и сделал, взял значение скорости с wintitle. Правда пришлось повозится пока нашел как взять с названия только число и проверить или оно больше 10. Но слава Богу нашел.
Пока остановился на таком коде:

#NoTrayIcon
DetectHiddenWindows, on

Loop
{
	sleep, 240000 
WinGetTitle, OutputVar, ahk_class µTorrent4823DF041B09

var := RegExReplace(OutputVar, ".*?(\d+).*", "$1")
if var < 10
{
;MsgBox < 50
sleep 120000
WinGetTitle, OutputVar, ahk_class µTorrent4823DF041B09

var1 := RegExReplace(OutputVar, ".*?(\d+).*", "$1")
if var1 < 10
{
	Process, Close, uTorrentHelper.exe
	Process, Close, uTorrent.exe
    return
}
}
}

6

Re: AHK: Если нет входящего трафика в программе µTorrent, завершить её.

µTorrent умеет запускать какую-нибудь программу по окончанию загрузки. Например Taskkill.

7

Re: AHK: Если нет входящего трафика в программе µTorrent, завершить её.

Если речь про µTorrent, то он сам может запустить скрипт по окончании загрузки.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

8 (изменено: OmTatSat, 2015-11-26 19:10:19)

Re: AHK: Если нет входящего трафика в программе µTorrent, завершить её.

Действительно, вылетело с головы, это поможет с запуском подпрограмм для uTorrenta, а то пришлось писать скрипт для их запуска, в котором мелькает командная строка

p = %1%
Run %comspec% /c ""C:\Program Files (x86)\uTorrent\uTorrent.exe" "%p%""
sleep, 500
Process, close, cmd.exe
Run "C:\uTorrentHelper.exe"
Run, "C:\utorrent_if_downloaded-close.exe"
return

.
Но прописывать там (по окончанию загрузки торрента) тасккил -  не то,  что надо, ведь может быть сколько торрентов.

9

Re: AHK: Если нет входящего трафика в программе µTorrent, завершить её.

OmTatSat пишет:

Но прописывать там (по окончанию загрузки торрента) тасккил -  не то,  что надо, ведь может быть сколько торрентов.

Ну так запустили скрипт, проверили заголовок, если что осталось, то кто вынуждает к тасккил, закрыли скрипт, ждём следующего запуска. Лучше ведь чем постоянные проверки заголовка.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

10

Re: AHK: Если нет входящего трафика в программе µTorrent, завершить её.

serzh82saratov согласен, переделал так

#NoTrayIcon
DetectHiddenWindows, on

	sleep, 60000 
WinGetTitle, OutputVar, ahk_class µTorrent4823DF041B09
var := RegExReplace(OutputVar, ".*?(\d+).*", "$1")
if var < 10
{
sleep 120000
WinGetTitle, OutputVar, ahk_class µTorrent4823DF041B09
var1 := RegExReplace(OutputVar, ".*?(\d+).*", "$1")
if var1 < 10
{
	Process, Close, uTorrentHelper.exe
	Process, Close, uTorrent.exe
    return
}
}
return

Ещё вопрос возник, после закрытия программ в трее остаются иконки, если навести указатель мышки они пропадают, можно ли сделать, чтобы они сразу пропадали после закрытия процессов?

11

Re: AHK: Если нет входящего трафика в программе µTorrent, завершить её.

Пробовал Run, %comspec% /c taskkill /im uTorrent.exe, , hide
и
WinClose, ahk_class µTorrent4823DF041B09

Не работают если в опциях выставлено сворачивать в трей при нажатии на крестик.
Тасккил с ключом /f закрывает процесс, но иконка опять остаётся((
Может у кого-то есть идеи?

12

Re: AHK: Если нет входящего трафика в программе µTorrent, завершить её.

Попробовал ещё варианты закрытия с скрипта

WM_CLOSE=0x10
WM_QUIT=0x12

^+#!i::                 ;Ctrl+Shift+Win+Alt+i = Kill Internet Explorer
DetectHiddenWindows, On
Loop
{
	Process, Exist, µTorrent.exe
	pid:=errorlevel
	IfWinExist, ahk_pid %pid%
	{
		;WinClose
		;PostMessage, WM_CLOSE
		;PostMessage, WM_QUIT
		WinKill
	}
	else if A_Index>1
		break
	else msgbox, No dice!
}
return

Ни один из вариантов не дал нужный результат, торрент вообще не закрывается.

Остановился на таком варианте

#NoTrayIcon
DetectHiddenWindows, on

	sleep, 6000 
WinGetTitle, OutputVar, ahk_class µTorrent4823DF041B09
var := RegExReplace(OutputVar, ".*?(\d+).*", "$1")
if var < 10
{
sleep 12000
WinGetTitle, OutputVar, ahk_class µTorrent4823DF041B09
var1 := RegExReplace(OutputVar, ".*?(\d+).*", "$1")
if var1 < 10
{
	WinClose, ahk_exe uTorrentHelper.exe
	Process, Close, uTorrent.exe

	WM_MOUSEMOVE := 0x200

	ControlGetPos, xTray,, wTray,, ToolbarWindow321, ahk_class Shell_TrayWnd
	endX := xTray + wTray
	x := 5
	y := 12

	Loop
	{
		if (x > endX)
			break
		point := (y << 16) + x
		PostMessage, %WM_MOUSEMOVE%, 0, %point%, ToolbarWindow321, ahk_class Shell_TrayWnd
		x += 18
	}

    return
}
}
return

Конечно правильнее было бы правильно закрыть торрент, как он закрывается по нажатии кнопки выход, но как это сделать пока не знаю.

13

Re: AHK: Если нет входящего трафика в программе µTorrent, завершить её.

OmTatSat пишет:

закрыть торрент, как он закрывается по нажатии кнопки выход

WinMenuSelectItem, ahk_class µTorrent4823DF041B09,, Файл, Выход
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

14

Re: AHK: Если нет входящего трафика в программе µTorrent, завершить её.

teadrinker всё гениальное просто! Даром не мало времени потратил, на поиски фантастического решения. Огромное Спасибо!

15 (изменено: OmTatSat, 2015-11-27 13:14:45)

Re: AHK: Если нет входящего трафика в программе µTorrent, завершить её.

#NoTrayIcon
#SingleInstance, force
DetectHiddenWindows, on

	sleep, 60000 
WinGetTitle, OutputVar, ahk_class µTorrent4823DF041B09
var := RegExReplace(OutputVar, ".*?(\d+).*", "$1")
if var < 10
{
sleep 120000
WinGetTitle, OutputVar, ahk_class µTorrent4823DF041B09
var1 := RegExReplace(OutputVar, ".*?(\d+).*", "$1")
if var1 < 10
    {
	WinClose, ahk_exe uTorrentHelper.exe
	WinMenuSelectItem, ahk_class µTorrent4823DF041B09,, Файл, Выход
	return
	}
 }
return

16

Re: AHK: Если нет входящего трафика в программе µTorrent, завершить её.

Адрес для скачивания uTorrentHelper - удаляет или останавливает закачанные торренты http://forum.utorrent.com/topic/70982-p … downloads/ осторожно, там предоставлены ссылки на download manager на который ругаются антивирусы, так как они зачастую предлагают установить кучу хлама кроме скачивания нашего файла. Хотел оставить на ex.ua уже скачанный файл uTorrentHelper.exe, но там сейчас почему-то выдаёт ошибку при загрузке файла, может позже получится.

17 (изменено: Irbis, 2015-11-27 12:29:44)

Re: AHK: Если нет входящего трафика в программе µTorrent, завершить её.

Еще бы не выдавал ошибку - в описании сказано "uTorrent Helper 4.0 Source Code, Size: 9.69 KB", а скачивается exe-шник в 900кб, на который 10 срабатываний на virustotal.com ввиду того, что AdWare.

18 (изменено: OmTatSat, 2015-11-27 13:30:45)

Re: AHK: Если нет входящего трафика в программе µTorrent, завершить её.

Irbis я об этом предупредил выше. AdWare это что? Рекламные приложения, от установки которых можно отказаться, если не тыкать бездумно (далее,далее...принять,далее...)

19 (изменено: OmTatSat, 2015-11-27 13:30:11)

Re: AHK: Если нет входящего трафика в программе µTorrent, завершить её.

Загрузил на яндекс диск, вот:
Скомпилированная программа https://yadi.sk/d/yMGp9h1Pkmvuz
Исходник https://yadi.sk/d/Cw79u0aakmwno

20 (изменено: Irbis, 2015-11-27 18:25:45)

Re: AHK: Если нет входящего трафика в программе µTorrent, завершить её.

Зачем тогда вообще выкладывать ссылку, где вместо того, что заявлено, скачивается какой-то нашпигованный рекламой левый загрузчик, а собственно сабжа нет?

21

Re: AHK: Если нет входящего трафика в программе µTorrent, завершить её.

а собственно сабжа нет?

что значит нет, вы скачали загрузчик запустили его, и у вас не скачалась программа? У меня всё скачало, правда пришлось на время выключить антивирус. Ссылку выложил, на будущее, чтобы была возможность скачивать новые версии.

22

Re: AHK: Если нет входящего трафика в программе µTorrent, завершить её.

OmTatSat, 9.69 KB могли бы и на форуме выложить. Зачем травить людей рекламой?

23

Re: AHK: Если нет входящего трафика в программе µTorrent, завершить её.

Выкладываю на форуме

Post's attachments

uTorrent_Helper_40_S.zip 9.92 kb, 2 downloads since 2015-11-27 

You don't have the permssions to download the attachments of this post.

24 (изменено: OmTatSat, 2015-11-27 20:06:23)

Re: AHK: Если нет входящего трафика в программе µTorrent, завершить её.

Скомпилированная программа

Post's attachments

uTorrentHelper.rar 5.58 kb, 1 downloads since 2015-11-27 

You don't have the permssions to download the attachments of this post.

25 (изменено: OmTatSat, 2015-11-27 20:13:43)

Re: AHK: Если нет входящего трафика в программе µTorrent, завершить её.

За рекламу простите, просто я её не вижу с Adguard.
Upd. отключил Adguard на яндексе одна рекламка мелкой строчкой. Вы наверное о оф "сайте" я уже писал зачем ссылку на него дал, и предупредил, что скачивать нужно аккуратно.