1

私は NLM API (Windows) を使用しています。LAN 接続とワイヤレス データ カード接続があります。利用可能なネットワークを列挙しています。

コード:

HRESULT hr;
VARIANT_BOOL pBool1, pBool2;
IEnumNetworks *pEnumNetworks;
INetwork *pNetwork;


hr = pNetwork->get_IsConnected(&pBool1);

hr = pNetwork->get_IsConnectedToInternet(&pBool2);

LAN とワイヤレス データ カードの両方が接続されています。

LAN のpBool1場合、値は True で、pBool2値は False です。

ワイヤレス データ カードの場合、 と の両方pBool1pBool2値が true です。

ワイヤレス データ カードを取り外すとpBool2、LAN 接続中にインターネットにアクセスできるのに、LAN の値が false になります ?? この値が False である理由がわかりますか?

NLM (NetworkListManager) API を使用して、LAN とワイヤレス データ カードのネットワーク接続をどのように区別できますか?

4

1 に答える 1

0

アダプターの種類を取得してから、接続を確認する必要があります。また、ワイヤレス データ カードのネイティブ API コールバックを実装して、変更をリッスンします。

于 2011-01-07T18:54:55.880 に答える