找回密码
 加入
搜索
查看: 2708|回复: 5

[AU3基础] [已解决]怎样自定义UDF函数

[复制链接]
发表于 2010-11-5 22:21:02 | 显示全部楼层 |阅读模式
本帖最后由 xlcwxl 于 2010-11-6 08:31 编辑
MsgBox(0,0,GetIPi($ip))

Func GetIPi($ip)
Local $IPDown = InetGet("http://tool.115.com/ip",@WindowsDir&"\temp\GetIP.dat", 1, 1)
Do
Sleep(10)
Until InetGetInfo($IPDown, 2);检查下载是否完成.
Local $IPData = InetGetInfo($IPDown);获取所有信息
InetClose($IPDown);关闭句柄, 释放资源.
If $IPData[4] = 0 Then;4 - 下载错误值. 这些值可能是任意的,判断这些值是不是非0来决定是不是发生了错误.
$IPstr = StringRegExp(FileRead(@WindowsDir&"\temp\GetIP.dat"), '<td>([^<]+)</td>\s</tr>\s<tr>',3);提取IP地址
$ip = $IPstr[0]

;~ MsgBox(0,0,$ip)
Else
;~ GUICtrlSetData($BJGSD,'获取本机IP失败')
EndIf
EndFunc
以上代码错在什么地方?

答案 3#

评分

参与人数 1金钱 +10 收起 理由
afan + 10 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

发表于 2010-11-5 23:39:31 | 显示全部楼层
#include <ie.au3>

Dim $oIE = _IECreate("http://tool.115.com/ip",1,0,1)
$sHTML = _IEDocReadHTML ($oIE)
$IPstr = StringRegExp($sHTML, '<TD>(.+?)</TD></TR>',3);提取IP地址
_IEQuit($oIE)

MsgBox(64,'提示','IP地址: ' & $IPstr[0] & @CRLF & '归属地:' & $IPstr[1])
发表于 2010-11-5 23:45:11 | 显示全部楼层
本帖最后由 lpxx 于 2010-11-5 23:46 编辑

你看看
MsgBox(0, 0, GetIPi())

Func GetIPi()
        Local $IPDown = InetGet("http://tool.115.com/ip", @WindowsDir & "\temp\GetIP.dat", 1, 1)
        Do
                Sleep(10)
        Until InetGetInfo($IPDown, 2);检查下载是否完成.
        Local $IPData = InetGetInfo($IPDown);获取所有信息
        InetClose($IPDown);关闭句柄, 释放资源.
        If $IPData[4] = 0 Then;4 - 下载错误值. 这些值可能是任意的,判断这些值是不是非0来决定是不是发生了错误.
                $IPstr = StringRegExp(FileRead(@WindowsDir & "\temp\GetIP.dat"), '<td>([^<]+)</td>\s</tr>\s<tr>', 3);提取IP地址
                $ip = $IPstr[0]
                ;~ MsgBox(0,0,$ip)
                Return $ip
        Else
;~ GUICtrlSetData($BJGSD,'获取本机IP失败')
        EndIf
EndFunc   ;==>GetIPi

评分

参与人数 1金钱 +20 收起 理由
afan + 20

查看全部评分

发表于 2010-11-5 23:49:07 | 显示全部楼层
不过最简单的还是帮助中的例子:
#include <INet.au3>
MsgBox(0, "", _GetIP())
自定义UDF函数,这个貌似需要很多知识的,基础是首选。
 楼主| 发表于 2010-11-6 08:29:06 | 显示全部楼层
谢谢lpxx,少了个 Return $ip
发表于 2010-11-10 17:42:44 | 显示全部楼层
帮助中的获取时有些慢
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-4-28 01:04 , Processed in 0.085828 second(s), 28 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表