vb6 - 在没有Winsock控件的情况下在VB6中获取本地IP地址

标签 vb6 ip localhost

<分区>

VB6如何在不使用Winsock控件的情况下获取本地IP地址

我不想使用或不需要 Winsock 的原因是因为我的应用程序应该脱机工作。

我对 VB6 有点陌生,我对这个主题的搜索失败了。我想我需要一些 WinAPI,任何指针或代码示例都可以理解。

最佳答案

这是我喜欢使用的功能,不需要 API:

Public Function getIP()

Dim WMI     As Object
Dim qryWMI  As Object
Dim Item    As Variant

    Set WMI = GetObject("winmgmts:\\.\root\cimv2")

    Set qryWMI = WMI.ExecQuery("SELECT * FROM Win32_NetworkAdapterConfiguration " & _
                               "WHERE IPEnabled = True")

    For Each Item In qryWMI
      getIP = Item.IPAddress(0)
    Next

    Set WMI = Nothing
    Set qryWMI = Nothing

End Function

关于vb6 - 在没有Winsock控件的情况下在VB6中获取本地IP地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13755880/

相关文章:

VB6 Excel.Application对象 "Permission Denied"

docker - Docker和webhooks?

php - setcookie php 很慢或者发生了什么?

带有 tomcat localhost 的 Java Websocket

vb6 - 为什么我的应用程序会触发另一个应用程序的安装程序?

c# - 如何在 C# 中动态加载 VB 6.0 dll?

vb6 - VB6 UDT的自检

email - IPv6 地址作为电子邮件地址的域部分

bash - 如何在 Linux 和 OS X 上获取本地机器的主 IP 地址?

android - 我怎样才能得到我的外部/IP?