6个回答
2015-07-10 · 知道合伙人数码行家
huanglenzhi
知道合伙人数码行家
向TA提问 私信TA
知道合伙人数码行家
采纳数:117538
获赞数:517174
长期从事计算机组装,维护,网络组建及管理。对计算机硬件、操作系统安装、典型网络设备具有详细认知。
向TA提问 私信TA
关注
展开全部
定义以下过程即可获取本机ip地址
Sub GetMyIP()
Dim strComputer As String
Dim objWMI As Object
Dim colIP As Object
Dim IP As Object
Dim I As Integer
strComputer = "."
Set objWMI = GetObject("winmgmts://" & strComputer & "/root/cimv2")
Set colIP = objWMI.ExecQuery _
("Select * from Win32_NetworkAdapterConfiguration where IPEnabled=TRUE")
For Each IP In colIP
If Not IsNull(IP.IPAddress) Then
For I = LBound(IP.IPAddress) To UBound(IP.IPAddress)
MsgBox "IP 地址:" & IP.IPAddress(I) & Chr(10) & _
Next
End If
Next
End Sub
快又稳
2024-10-28 广告
2024-10-28 广告
我以前也被这个问题困扰过,后来想了一个办法,就是用winsock控件直接用tcp协议和一个网站建立链接,因为和网站建立链接用的都是广域网的ip所以当链接成功后只需要查看winsock的本地ip属性就知道了,为了保证网站长期有效要挑大型的网站...
点击进入详情页
本回答由快又稳提供
展开全部
加入一个Winsock 控件
Winsock1.LocalIP 就是本机IP
Winsock1.LocalIP 就是本机IP
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Private Sub Command1_Click()
Set oAdapters = GetObject("winmgmts:").ExecQuery("select * from Win32_NetworkAdapterConfiguration where IPEnabled = True")
For Each oAdapter In oAdapters
For Each strAddress In oAdapter.IPAddress
Print strAddress
Next
Next
End Sub
Set oAdapters = GetObject("winmgmts:").ExecQuery("select * from Win32_NetworkAdapterConfiguration where IPEnabled = True")
For Each oAdapter In oAdapters
For Each strAddress In oAdapter.IPAddress
Print strAddress
Next
Next
End Sub
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在部件中加一个Microsoft Winsock Control 6.0控件
然后拉到窗体里
代码中用Winsock1.LocalIP就是本机IP地址比如
Private Sub Command1_Click()
Print Winsock1.LocalIP
End Sub
然后拉到窗体里
代码中用Winsock1.LocalIP就是本机IP地址比如
Private Sub Command1_Click()
Print Winsock1.LocalIP
End Sub
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用Winsock控件(工程-部件 Microsoft Winsock Control 6.0)
LocalIP属性 返回本地IP
LocalIP属性 返回本地IP
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |