下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、怎樣獲得局域網(wǎng)所有的計算機名新加一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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年智能電網(wǎng)能源管理系統(tǒng)報告
- 2026年壓縮天然氣送氣工崗位練習題及答案
- 2026年歷史教師資格材料分析題含答案
- 2026年西安市長安區(qū)高橋鄉(xiāng)衛(wèi)生院招聘備考題庫及完整答案詳解1套
- 2026年留疆志愿者考試題庫及答案
- 2026年浙江大學醫(yī)學院附屬邵逸夫醫(yī)院婦產(chǎn)科黃東課題組招聘備考題庫及參考答案詳解1套
- 安全生產(chǎn)員工培訓課件
- 四川省眉山市彭山區(qū)2026屆生物高三上期末預(yù)測試題含解析
- 2026年浙江盛達鐵塔有限公司招聘備考題庫參考答案詳解
- 2025年水利工程安全管理與事故處理指南
- 醫(yī)學人工智能課題申報書
- 《車輛越野能力分級與評價體系》征求意見稿
- 小兒運動發(fā)育遲緩課件
- 非煤礦山機電安全培訓課件
- 會計師事務(wù)所審計失敗原因及對策研究
- 安全員合署辦公制度培訓課件
- 基于PLC的S7-1200電機控制系統(tǒng)設(shè)計
- 多主體協(xié)同決策模型-洞察及研究
- 預(yù)應(yīng)力連續(xù)梁掛籃施工工藝創(chuàng)新與質(zhì)量控制研究
- 混凝土攪拌與運輸方案
- 2025年濰坊市中考數(shù)學試題卷(含標準答案)
評論
0/150
提交評論