1月232016
用API判断电脑是否联网
ACN站 by:haijie1223 原创
无意中发现这个API,结果发现原来AU3的UDF已经包含了这个函数。结果在经过验证时,怎么也获取不到正确的结果。
查看UDF,UDF中是这么写的,如下图:
UDF中定义的$WIN32_FTYPE如下:
If $AU3_UNICODE Then
$WIN32_FTYPE = "W"
$WIN32_TCHAR = "wchar"
$WIN32_TSTR = "wstr"
Else
$WIN32_FTYPE = "A"
$WIN32_TCHAR = "char"
$WIN32_TSTR = "str"
EndIf
经过查看微软的介绍,这个函数是个布尔类型的函数,并无A和W的版本之分,所以这里的$WIN32_FTYPE应该删掉才能正确返回。 吐槽一下,虽然用int也能返回正确的结果,因为AU3对变量类型要求不严格,但是按照官方的介绍,还是写成BOOL比较正规。改后如下:
#include <WinINet.au3>
If _WinINet_InternetGetConnectedState() Then
MsgBox(0, True, "联网")
Else
MsgBox(0, False, "断网")
EndIf
扫描二维码,在手机上阅读
发表评论
木有头像就木JJ啦!还木有头像吗?点这里申请属于你的个性Gravatar头像吧!