0

インターネットが来るまで待ちたいので、InternetGetConnectedState関数でループを作成しました。インターネットが無効になっているときにプログラムを開始しました。次にインターネットを有効にしました。それでもインターネットが存在しません。どうすればよいですか?

    LPWORD bur;
int abc;
    abc = InternetGetConnectedState(bur,0);
    while (abc==0){
    printf ("zzz");
    if (abc==1)
    break;
    }
4

1 に答える 1

2

呼び出しをループに入れてみてください。abcは変更されません。

また、結果をabcに割り当てないでください....また、そのDWORD ...

DWORD abc = 0;
printf ("Waiting for an internet connection.");
 while ((abc & 0x40)){
    InternetGetConnectedState(&abc,0);
    printf (".");
}

そして、それを1または0と比較しても、実際には何もわかりません。返される可能性のあるフラグを見てください:-

INTERNET_CONNECTION_CONFIGURED
0x40
Local system has a valid connection to the Internet, but it might or might not be currently connected.
INTERNET_CONNECTION_LAN
0x02
Local system uses a local area network to connect to the Internet.
INTERNET_CONNECTION_MODEM
0x01
Local system uses a modem to connect to the Internet.
INTERNET_CONNECTION_MODEM_BUSY
0x08
No longer used.
INTERNET_CONNECTION_OFFLINE
0x20
Local system is in offline mode.
INTERNET_CONNECTION_PROXY
0x04
Local system uses a proxy server to connect to the Internet.
INTERNET_RAS_INSTALLED
0x10
Local system has RAS instal
于 2012-06-25T01:21:14.273 に答える