2011-01-20 3 views
1

как развивать маленькое приложение для Windows CE, чтобы узнать наличие сети в устройстве с помощью C#сеть availabitily в Windows CE

+0

по доступности сети вы имеете в виду, если что-то действительно связано с Интернетом, связано ли оно с локальной сетью, связано ли оно с vpn? Это дубликат http://stackoverflow.com/questions/520347/c-how-do-i-check-for-a-network-connection – msarchet

+0

зависит от версии CE .... –

+0

У меня есть та же проблема, используя Windows Mobile 6, мне нужно знать, подключено ли мое устройство к сети через Ethernet, Wireless, GPRS, VPN ... Я не могу найти способ сделать это. Любые идеи? Thanks –

ответ

1

(я копирование моего ответа на similar question здесь)

Посмотрите в разделе реестра HKLM\system\state\connections, есть записи для каждого из возможных типов сетей, например:

При подключении к беспроводной сети:

[HKLM\system\state\Connections\Network] 
Adapters="BCMSDDHD1" 
Count=dword:00000001 
Descriptions="Business World" 

при подключении к ActiveSync:

[HKLM\system\state\Connections\Desktop] 
Adapters="" 
Count=dword:00000001 
Descriptions="CurrentDTPTNetwork" 

Значение Count под HKLM\system\state\connections дает общее количество активных соединений.

В HKLM\system\state\Hardware вы можете найти текущее состояние питания различных устройств.