# Re: 如何用VB得知区域网路所有线上电脑的IP和Name

Posted by 琏琏 on September 07, 1999 at 12:28:30:

In Reply to: 如何用VB得知区域网路所有线上电脑的IP和Name posted by smith on September 06, 1999 at 15:52:11:

: 请问递回要在何处切入，我个人试了老半天都不正确。是
: 发现群组后进入还是全部读入后再进???
: 而 WNetOpenEnum 的五个参数还是一样吗???

1.从你想切入的地方切入啊!!

2.当传回值为收纳器, 即可以该项为参数递回呼叫:

是我用的变数

Public Enum enuWinNet_dwUsage
WNet_Usage_Any = &H0
WNet_Usage_Connectable = &H1
WNet_Usage_Container = &H2
WNet_Usage_ComputerUnCache = 10 ' 自订, 该电脑资源尚未快取
WNet_Usage_Reserved = &H80000000
End Enum

若传回值 dwUsage 为收纳器 (&H2) 则代表可能是1:群组名 2: 电脑名 (可用dwDisplayType检查), 若传回dwUsage 为 10, 可能是你的系统才登录该电脑, 还没浏览过该电脑!

3.其实最重要的参数只有在结构中的 lpRemoteName 属性
, lpRemoteName 设为 Null 则浏览网路芳邻, lpRemoteName 设成群组名 (domain) 则浏览群组内电脑名, lpRemoteName 设成电脑名则浏览资源 (硬碟或印表机) 其它参数反而差不多...

ps. WNet_Usage_ComputerUnCache 这个 MSDN 也没提, 有可能是错误的!!因为是我边测试边猜的!!

- 培基语言

Follow Ups:

- Re: 如何用VB得知区域网路所有线上电脑的IP和Name Smith 09:47:09 9/08/99 (1)
  - 如何用VB得知区域网路所有线上电脑的IP和Name!!己找到问题了!!! smith 08:36:48 9/09/99 (0)