1

Тема: AHK: подключение/отключение интернета

Доброго времени суток. Такая проблема, у меня скайлинковский модем и он периодически разрывает соединение. Вот хочу написать маленький скрипт, который отслеживал бы наличие соединения с интернетом или скорость и при разрыве или падение скорости до 0 переподключал пк к сети.
Возможно ли сделать такое не трогая мышь?

2

Re: AHK: подключение/отключение интернета

Fog, то есть, Вам достаточно отключить сетевое подключение, затем включить?

3

Re: AHK: подключение/отключение интернета

Да, alexii.

4

Re: AHK: подключение/отключение интернета

Отключить соединения типа модем - не проблема. Главное - как узнать, что скорость упала до 0?

5

Re: AHK: подключение/отключение интернета

Не обязательно узнавать ето. Можно просто проверить наличие соединения и подключиться или отключиться. Вопрос в том как ето сделать через ahk..

6

Re: AHK: подключение/отключение интернета

Для начала разберитесь с таким скриптом.

; ========== НАСТРОЙКИ ПОЛЬЗОВАТЕЛЯ ===============
ConnectName = modem_SkyLink
Login = polzovatel
Pass = parol

AdapterNum = 2 ; с какого адаптера получать IP (обычно со 2-го)
SleepTime = 1000 ; пауза между коннектами (при неудачной попытке)
; ========== КОНЕЦ НАСТРОЕК ПОЛЬЗОВАТЕЛЯ ==========



IP_Before := A_IPAddress%AdapterNum%
If IP_Before != 0.0.0.0 ; коннект уже есть
{
     ExitApp ; конец скрипта
}

Connect:
RunWait, rasdial "%ConnectName%" "%Login%" "%Pass%",, Hide ; коннектимся


IP_After := A_IPAddress%AdapterNum%

If IP_After = 0.0.0.0 ; нет коннекта
{
    Sleep, %SleepTime%
    Goto, Connect
}

7

Re: AHK: подключение/отключение интернета

Возможно будет полезно знать про Использование программы с интерфейсом командной строки DevCon в качестве альтернативы диспетчеру устройств.

8 (изменено: Interloper, 2011-05-04 17:48:32)

Re: AHK: подключение/отключение интернета

А если соединение не модемное, а нужно проверять доступность некоторых сайтов ?
я вот думал сделать это как=то вроде:

Run,ping www.google.com >c:\inet.txt

после чего проверить что ж там в файле.. Но оно так не работает
Запускаю для этого просто run,checkinternet.bat
в котором прописано ping www.google.com >c:\inet.txt
и оно так работает... Но запуск батника выводит на экран окно, что может помешать работе пользователя.

Есть конечно альтернатива:

UrlDownloadToFile, http://www.google.com, c:\inet.txt

Что сольет с сайта стартовую страничку. Это можно считать проверкой наличия инета,
но както трафик сильно большой будет.

Неужели нет способа через ahk как-то пингануть сайт?

9

Re: AHK: подключение/отключение интернета

Если верить справке, это делается так:

Run %comspec% /c ""ping.exe" "www.google.com"  > "C:\inet.txt"",, Hide

Interloper, выделите код в Вашем сообщении специальной рамкой.