检查是否已连接上 Internet
2008-08-04 05:20
344 查看
一小段检查 Internet 连接的代码:
IF CheckInternetConnection()
MESSAGEBOX( '已经连上 Internet' )
ELSE
MESSAGEBOX( '没有连上 Internet' )
ENDIF
FUNCTION CheckInternetConnection
#define TEST_PROMPT '正在测试 Internet 连接 ...'
#define TEST_URL 'http://www.google.com'
#define INTERNET_OPEN_TYPE_PRECONFIG 0
#define INTERNET_FLAG_RELOAD 0x80000000
#define INTERNET_FLAG_KEEP_CONNECTION 0x00400000
#define INTERNET_FLAG_NO_CACHE_WRITE 0x04000000
DECLARE Long InternetOpen IN wininet ;
String lpszAgent, Long dwAccessType, ;
String lpszProxyName, String lpszProxyBypass, ;
Long dwFlags
DECLARE Long InternetOpenUrl IN wininet.dll ;
Long hInet, String lpszUrl, ;
String lpszHeaders, Long dwHeadersLength, ;
Long dwFlags, Long dwContext
DECLARE Long InternetCloseHandle IN wininet ;
Long hInet
LOCAL hInet, hUrl, iFlags, lOK
m.hInet = InternetOpen( 'ConnectTest', INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0 )
m.lOK = ( 0 != m.hInet )
IF ( m.lOK )
WAIT WINDOW AT SROWS()/2, ( SCOLS() - TXTWIDTH( TEST_PROMPT ) )/2 ;
TEST_PROMPT NOWAIT NOCLEAR
m.iFlags = BITOR( ;
INTERNET_FLAG_KEEP_CONNECTION, ;
INTERNET_FLAG_NO_CACHE_WRITE, ;
INTERNET_FLAG_RELOAD )
m.hUrl = InternetOpenUrl( m.hInet, TEST_URL, NULL, 0, m.iFlags, 0 )
m.lOK = ( 0 != m.hUrl )
IF ( m.lOK )
InternetCloseHandle( m.hUrl )
ENDIF
InternetCloseHandle( m.hInet )
WAIT CLEAR
ENDIF
RETURN m.lOK
ENDFUNC
IF CheckInternetConnection()
MESSAGEBOX( '已经连上 Internet' )
ELSE
MESSAGEBOX( '没有连上 Internet' )
ENDIF
FUNCTION CheckInternetConnection
#define TEST_PROMPT '正在测试 Internet 连接 ...'
#define TEST_URL 'http://www.google.com'
#define INTERNET_OPEN_TYPE_PRECONFIG 0
#define INTERNET_FLAG_RELOAD 0x80000000
#define INTERNET_FLAG_KEEP_CONNECTION 0x00400000
#define INTERNET_FLAG_NO_CACHE_WRITE 0x04000000
DECLARE Long InternetOpen IN wininet ;
String lpszAgent, Long dwAccessType, ;
String lpszProxyName, String lpszProxyBypass, ;
Long dwFlags
DECLARE Long InternetOpenUrl IN wininet.dll ;
Long hInet, String lpszUrl, ;
String lpszHeaders, Long dwHeadersLength, ;
Long dwFlags, Long dwContext
DECLARE Long InternetCloseHandle IN wininet ;
Long hInet
LOCAL hInet, hUrl, iFlags, lOK
m.hInet = InternetOpen( 'ConnectTest', INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0 )
m.lOK = ( 0 != m.hInet )
IF ( m.lOK )
WAIT WINDOW AT SROWS()/2, ( SCOLS() - TXTWIDTH( TEST_PROMPT ) )/2 ;
TEST_PROMPT NOWAIT NOCLEAR
m.iFlags = BITOR( ;
INTERNET_FLAG_KEEP_CONNECTION, ;
INTERNET_FLAG_NO_CACHE_WRITE, ;
INTERNET_FLAG_RELOAD )
m.hUrl = InternetOpenUrl( m.hInet, TEST_URL, NULL, 0, m.iFlags, 0 )
m.lOK = ( 0 != m.hUrl )
IF ( m.lOK )
InternetCloseHandle( m.hUrl )
ENDIF
InternetCloseHandle( m.hInet )
WAIT CLEAR
ENDIF
RETURN m.lOK
ENDFUNC
相关文章推荐
- Android检查设备是否可以访问互联网,判断Internet连接,测试网络请求,解析域名
- Android检查Internet是否可以正常连接
- Android检查Internet是否可以正常连接
- Android检查Internet是否可以正常连接
- Android 检查当前是否已经连接上 Internet
- Android 检查当前是否已经连接上 Internet
- Android 检查当前是否已经连接上 Internet
- Android 检查当前是否已经连接上 Internet
- Android 检查当前是否已经连接上 Internet
- 判断计算机是否已经连接到Internet
- 实时检测网络状态及是否可以连接Internet
- 判断计算机是否已经连接到Internet
- c#如何检查局域网内服务器是否连通(调用外部Ping命令获取网络连接情况)
- 判断是否连接到Internet
- 关于VS2008 中添加成员变量提示 此网站的某个加载项运行失败 请检查“Internet选项”中的安全设置是否存在潜在冲突 问题解决办法
- “连接到Internet以检查语言包”的解决办法
- Netstate检查网络是否连接
- C#检查网络是否连接的方法
- [IOS秘技]检查网络是否连接