我是和别人一起共享上网的,我想做一个程序使自己随时知道主机有没有打开,但InternetGetConnectedState()只能得到本机拨号上网状态,请高手赐教.

解决方案 »

  1.   

    我说的不一定对,但这可能对你有启发!!!你可以打开dos窗口,然后输入netstat命令,它会显示出你目前的连接,以及协议。
      

  2.   

    我说的不一定对,可能对你有启发。
    你可以打开dos窗口,然后输入netstat命令,它就会显示目前你所建立的连接,以及相应的协议。
      

  3.   

    InternetGetConnectedStateEx Function--------------------------------------------------------------------------------Retrieves the connected state of the specified Internet connection.SyntaxBOOL InternetGetConnectedStateEx(
        OUT LPDWORD lpdwFlags,
        OUT LPTSTR lpszConnectionName,
        IN DWORD dwNameLen,
        IN DWORD dwReserved
    );The actual syntax of this function varies between its ANSI and Unicode implementations. For more information, see Win32 Internet Functions Syntax.ParameterslpdwFlags 
    Address of an unsigned long integer variable where the connection description should be returned. This can be a combination of the following values: 
    INTERNET_CONNECTION_CONFIGURED 
    Local system has a valid connection to the Internet, but it may or may not be currently connected. 
    INTERNET_CONNECTION_LAN 
    Local system uses a local area network to connect to the Internet. 
    INTERNET_CONNECTION_MODEM 
    Local system uses a modem to connect to the Internet. 
    INTERNET_CONNECTION_MODEM_BUSY 
    No longer used. 
    INTERNET_CONNECTION_OFFLINE 
    Local system is in offline mode. 
    INTERNET_CONNECTION_PROXY 
    Local system uses a proxy server to connect to the Internet. 
    INTERNET_RAS_INSTALLED 
    Local system has RAS installed. 
    lpszConnectionName 
    Address of a string value that receives the connection name. 
    dwNameLen 
    Unsigned long integer value that contains the length of the lpszConnectionName string in TCHAR. 
    dwReserved 
    Reserved. Must be set to zero. 
    Return ValueReturns TRUE if there is an Internet connection, or FALSE otherwise.Function InformationWindows NT Use version 4.0. Implemented as ANSI and Unicode functions. 
    Windows Use Windows 95 and later. Implemented as ANSI and Unicode functions. 
    Header Wininet.h 
    Import library Wininet.lib 
    Minimum availability Internet Explorer 5 (ANSI and Unicode) 
      

  4.   

    用RASENUMCONNECTION()或其他RAS*函数试一下。