Цитата 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