



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、怎样获得局域网所有的计算机名新加一treeview控件, 命名为TrvComputer,再加一imagelist1 代码如下: Option Explicit Dim strComputerName As String Private Const RESOURCE_CONNECTED As Long = &H1& Private Const RESOURCE_GLOBALNET As Long = &H2& Private Const RESOURCE_REMEMBERED As Long = &H3& Private Const RESOURC
2、EDISPLAYTYPE_DIRECTORY& = &H9 Private Const RESOURCEDISPLAYTYPE_DOMAIN& = &H1 Private Const RESOURCEDISPLAYTYPE_FILE& = &H4 Private Const RESOURCEDISPLAYTYPE_GENERIC& = &H0 Private Const RESOURCEDISPLAYTYPE_GROUP& = &H5 Private Const RESOURCEDISPLAYTYPE_NETWOR
3、K& = &H6 Private Const RESOURCEDISPLAYTYPE_ROOT& = &H7 Private Const RESOURCEDISPLAYTYPE_SERVER& = &H2 Private Const RESOURCEDISPLAYTYPE_SHARE& = &H3 Private Const RESOURCEDISPLAYTYPE_SHAREADMIN& = &H8 Private Const RESOURCETYPE_ANY As Long = &H0& Priv
4、ate Const RESOURCETYPE_DISK As Long = &H1& Private Const RESOURCETYPE_PRINT As Long = &H2& Private Const RESOURCETYPE_UNKNOWN As Long = &HFFFF& Private Const RESOURCEUSAGE_ALL As Long = &H0& Private Const RESOURCEUSAGE_CONNECTABLE As Long = &H1& Private Const
5、RESOURCEUSAGE_CONTAINER As Long = &H2& Private Const RESOURCEUSAGE_RESERVED As Long = &H80000000 Private Const NO_ERROR = 0 Private Const ERROR_MORE_DATA = 234 'L / dderror Private Const RESOURCE_ENUM_ALL As Long = &HFFFF Private Type NETRESOURCE
6、0; dwScope As Long dwType As Long dwDisplayType As Long dwUsage As Long pLocalName As Long pRemoteName As Long pComment As Long
7、; pProvider As Long End Type Private Type NETRESOURCE_REAL dwScope As Long dwType As Long dwDisplayType As Long dwUsage As Long sLocalName As String sR
8、emoteName As String sComment As String sProvider As String End Type Private Declare Function GetComputerName Lib "kernel32" Alias "GetComputerNameA" (ByVal lpBuffer As String, nSize As Long) As Long Private Declare Function GetCompu
9、terNameW Lib "kernel32" (lpBuffer As Any, nSize As Long) As Long Private Declare Function WNetAddConnection2 Lib "mpr.dll" Alias "WNetAddConnection2A" (lpNetResource As NETRESOURCE, ByVal lpPassword As String, ByVal lpUserName As String, ByVal dwFlags As Long) As Long P
10、rivate Declare Function WNetOpenEnum Lib "mpr.dll" Alias "WNetOpenEnumA" (ByVal dwScope As Long, ByVal dwType As Long, ByVal dwUsage As Long, lpNetResource As Any, lphEnum As Long) As Long Private Declare Function WNetEnumResource Lib "mpr.dll" Alias "WNetEnumResou
11、rceA" (ByVal hEnum As Long, lpcCount As Long, lpBuffer As NETRESOURCE, lpBufferSize As Long) As Long Private Declare Function WNetCloseEnum Lib "mpr.dll" (ByVal hEnum As Long) As Long Private Declare Function VarPtrAny Lib "vb40032.dll" Alias "VarPtr" (lpObject As
12、Any) As Long Private Declare Sub CopyMem Lib "kernel32" Alias "RtlMoveMemory" (lpTo As Any, lpFrom As Any, ByVal lLen As Long) Private Declare Sub CopyMemByPtr Lib "kernel32" Alias "RtlMoveMemory" (ByVal lpTo As Long, ByVal lpFrom As Long, ByVal lLen As Long)
13、Private Declare Function lstrcpy Lib "kernel32" Alias "lstrcpyA" (ByVal lpString1 As String, ByVal lpString2 As Any) As Long Private Declare Function lstrlen Lib "kernel32" Alias "lstrlenA" (ByVal lpString As Any) As Long Sub GetLocalInfo() Dim nodX As Node
14、160; Const MAX_RESOURCES = 256 Const NOT_A_CONTAINER = -1 Dim bFirstTime As Boolean Dim lReturn As Long Dim hEnum As Long Dim lCount As Long
15、0;Dim lMin As Long Dim lLength As Long Dim l As Long Dim lBufferSize As Long Dim lLastIndex As Long Dim uNetApi(0 To MAX_RESOURCES) As NETRESOURCE Dim uNet(
16、) As NETRESOURCE_REAL bFirstTime = True Do If bFirstTime Then lReturn = WNetOpenEnum(RESOURCE_GLOBALNET, RESOURCETYPE_ANY, RESOURCEUSAGE_
17、ALL, ByVal 0&, hEnum) bFirstTime = False Else If uNet(lLastIndex).dwUsage And RESOURCEUSAGE_CONTAINER Then
18、160; lReturn = WNetOpenEnum(RESOURCE_GLOBALNET, RESOURCETYPE_ANY, RESOURCEUSAGE_ALL, uNet(lLastIndex), hEnum) Else
19、; lReturn = NOT_A_CONTAINER hEnum = 0 End If
20、160; lLastIndex = lLastIndex + 1 End If If lReturn = NO_ERROR Then lCount = RESOURCE_ENUM_ALL &
21、#160; Do lBufferSize = UBound(uNetApi) * Len(uNetApi(0) / 2 lReturn = WNetEnumResource(hEnum, l
22、Count, uNetApi(0), lBufferSize) If lCount > 0 Then ReDim Preserve uNet(0 To lMin + lCount -
23、1) As NETRESOURCE_REAL For l = 0 To lCount - 1 &
24、#160; 'Each Resource will appear here as uNet(i) uNet(lMin + l).dwScope = uNetApi(l).dwScope
25、 uNet(lMin + l).dwType = uNetApi(l).dwType uNet(lMin + l).dwDisplay
26、Type = uNetApi(l).dwDisplayType uNet(lMin + l).dwUsage = uNetApi(l).dwUsage
27、160; If uNetApi(l).pLocalName Then lLength = lstrlen(uNetApi(l).pLocalNam
28、e) uNet(lMin + l).sLocalName = Space$(lLength) &
29、#160; CopyMem ByVal uNet(lMin + l).sLocalName, ByVal uNetApi(l).pLocalName, lLength &
30、#160;End If If uNetApi(l).pRemoteName Then
31、; lLength = lstrlen(uNetApi(l).pRemoteName) uNet(lMin + l).sRemoteName = Space$
32、(lLength) CopyMem ByVal uNet(lMin + l).sRemoteName, ByVal uNetApi(l).pRemoteName, lLength
33、 End If If uNetApi(l).pComment Then &
34、#160; lLength = lstrlen(uNetApi(l).pComment)
35、0; uNet(lMin + l).sComment = Space$(lLength) CopyMem ByVal uNet(lMin + l).sComm
36、ent, ByVal uNetApi(l).pComment, lLength End If &
37、#160; If uNetApi(l).pProvider Then lLength = lstrlen(uNetApi(l).pProvider)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年新都区中医医院基孔肯雅热、登革热考试题及答案
- 2025年九年级化学上册 第四章 生命之源-水4.2 水的组成说课稿 科学版
- 2025年低空经济安全监管「空天地一体化」监测体系建设与技术创新路径报告
- 2025年低空经济无人机行业市场拓展与产业升级报告
- 2025年低空无人机市场供需预测报告
- Unit 4 Eat Well大单元整体说课稿-2024-2025学年人教版英语七年级下册
- 活动3 小小盆景说课稿-2025-2026学年小学劳动粤教版劳动与技术三年级-粤教版(劳动与技术)
- 高中生物 专题3 胚胎工程 3.2 体外受精和早期胚胎发育说课稿 新人教版选修3
- 2025年医疗器械经营企业年度自查报告
- 美容区域市场拓展行业跨境出海项目商业计划书
- 流延膜设备安全操作培训课件
- 专题1:匀变速直线运动的重要结论+课件-2025-2026学年高一上学期物理人教(2019)必修第一册
- 医学基础期末试题及答案
- 2025年放射诊疗培训试题及答案
- 2025年平安网格测试题库及答案
- 重症胰腺炎课件教学
- 3.2营造清朗空间教学设计 2025-2026学年统编版道德与法治八年级上册
- 烫伤急救课件
- 教科版物理八年级上册《2.光的反射定律》听评课记录2
- 2025广东食品安全考试题库及答案
- (2025年标准)学生癫痫免责协议书
评论
0/150
提交评论