![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проверка состояния соединения
Mylen Farmer © (2005-03-27 16:20:00)Пишу банальный счетчик остатка денег (на счету). Пишу не на API/ Подскажите пожалуйста как узнать подключен ли в данный момент компьютер к интернету или нет? Сижу под WinXP, когда сидела под WinMe все было проще - надо было просто проверить есть ли окно "Connected To ..." или нет, а в WinXP все сложнее. Тут при "сворачивании соединения" в трей - названия "этого окна" найти не могу, что делать не знаю. Так как программе определить подключен компьютер к Интернету или нет?
CppDemon (2005-04-01 23:54:00) [1]Йпть... Это извращение определять есть ли окно "Connected To ..." =)). А если по делу и без половых извращений, то делай так:
// get connect type (0=modem\1=lan\2=disconnect)
BYTE GetConnectType(){
DWORD flags;
BOOL r = InternetGetConnectedState(&flags, 0);
if (r){
if (flags & 1){// MODEM
return 0;
}
if (flags & 2){// LAN :)
return 1;
}
return 1;
}else { // NOT CONNECTED
return 3;
}
}
Только на делфи, или на чем ты там делаешь..
Mylen Farmer (2005-03-27 19:20:00) [2]"поробую"
букву п пропустила :)
Mylen Farmer (2005-03-27 19:15:00) [3]Спасибо всем, поробую.
Anatoly Podgoretsky (2005-03-27 19:10:00) [4]если автоподключение то будет весело.
Eraser (2005-03-27 19:01:00) [5]Mylen Farmer
ТАК КАК УЗНАТЬ ПОДКЛЮЧЕН КОМПЬЮТЕР К ИНТЕРНЕТУ ИЛИ НЕТ???
имхо лучший способ- это делать так, как делает аська- пинговать какой-нибудь портал.
Anatoly Podgoretsky (2005-03-27 18:47:00) [6]Mylen Farmer (27.03.05 18:21) [2]
Плохо обо мне подумала :-)
Вот теперь после уточнение задачи можно говорить конкретно.
К Интернет подключиться нельзя, можно подключиться к провайдеру, да и то имеет смысл для модемного соединения. Это относится к RAS освоить вполене по силам, хоть и не просто. Можно будет считать и время и байты.
В справке по SDK есть описания функций, самих прототипов функций нет, но их можно сказать с www.delphi-jedi.org
В случае не модемного подключения - "подключение" к Интернет постоянное.
Mylen Farmer (2005-03-27 18:21:00) [7]>Anatoly Podgoretsky © (27.03.05 17:26) [1]
>Зачем, что то хочешь сделать, так сразу и делай.
Не поняла...
Возможно вы подумали что я пишу какую-нибудь мерзость типа автоматического отправщика чего-нибудь?
Если это так то вы ошибаетесь.
>Зачем, что то хочешь сделать, так сразу и делай.
Cделать хочу только то, что когда программа определит что компьютер подключен к интернету - каждую минуту из суммы баланса будет вычитаться определенное кол-во копеек. Вот и все. Запускать и выключать программу вручную очень не удобно, потому что никогда не знаешь когда произойдет обрыв связи, а когда это случится надо будет сразу останавливать программу чтобы она не продолжала вычитать. Вот мне и надо чтобы программа сама запускала счетчик когда компьютер подключен к сети, и останавливала его когда соединения нет.
ТАК КАК УЗНАТЬ ПОДКЛЮЧЕН КОМПЬЮТЕР К ИНТЕРНЕТУ ИЛИ НЕТ???
Anatoly Podgoretsky (2005-03-27 17:26:00) [8]Зачем, что то хочешь сделать, так сразу и делай.