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

Показать сообщение отдельно
MKN MKN вне форума

Ветеран


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

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


Цитата Serg866:
проверка подключения к интернету »
Самое простое - использовать штатный плагин Dialer (он уже входит в "боксовый пакет" NSIS)
Код: Выделить весь код
Dialer::GetConnectedState
Pop $1
MessageBox MB_OK "$1"
Если интернет есть, то в $1 - online
если нет, то в в $1 - offline

Можно также использовать (но совершенно ни к чему) :
; http://msdn.microsoft.com/ru-ru/libr...(v=vs.85).aspx
Код: Выделить весь код
System::Call 'wininet.dll::InternetGetConnectedState(*i .r0, i 0) i.r1'
IntFmt $R1 "0x%X" "$0"  ; (connection in hex)
MessageBox MB_OK "$1 $R1 "
; есть сеть - $1 == 1
; нет - $1 == 0

; $R1 - описание соединения: Modem=0x01, LAN=0x02, Proxy=0x04, RAS=0x10, Offline=0x20 Configured=0x40 и др
; также в $R1 может быть результат сложения разных сочетаний... Например :
; Значение 0x12 представляет собой сочетание INTERNET_CONNECTION_LAN (0x02) и INTERNET_CONNECTION_RAS_INSTALLED (0x10)
Далее для твоей задачи, обыкновенная логика и открытие нужного url

Последний раз редактировалось MKN, 09-03-2016 в 13:30.

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

Отправлено: 13:02, 09-03-2016 | #1997