請高手指教.謝謝!
解决方案 »
- vb6可否实现根据内容生成不同大小的窗体?
- 急,请VB高手指教!编译出现错误:必选参数!
- 全局变量的定义,相信对你们来说很容易的,帮帮忙啦
- 还是表中记录显示的问题,请帮忙看看!
- ComboBox的change 事件为什么不能激活?
- datagrid???
- 有谁做过这方面的东东?
- 如何去掉个位数
- 怎么能给winzip文件加上密码啊??
- 在vb中如何调用vc定义的函数,请提供例子!下面是用vc书写的原代码,如有什么问题,请email联系
- 200分!!access数据库中有一字段‘项目’,用ado确定一个记录源,我要测试每条记录的长度,但是如果数据库中有一条记录的该字段的值为空
- 关于vb调用存储过程的性能问题。
res = WNetOpenEnum(RESOURCE_GLOBALNET, RESOURCETYPE_ANY, 0, NR, hEnum)
If res = 0 Then
lpBuff = GlobalAlloc(GPTR, cbBuff)
cCount = &HFFFFFFFF
res = WNetEnumResource(hEnum, cCount, lpBuff, cbBuff)
If res = 0 Then
p = lpBuff
For i = 1 To cCount
CopyMemory NR, ByVal p, LenB(NR)
Set nodX = TreeView1.Nodes.Add("R", tvwChild, PointerToString(NR.lpRemoteName), "")
nodX.Text = PointerToString(NR.lpRemoteName)
nodX.Image = 2
'List1.AddItem PointerToString(NR.lpRemoteName)
p = p + LenB(NR)
Next i
End If
End If
WNetCloseEnum (hEnum)
能否貼上詳細的過程呀.
還有在下面兩句中:
lpBuff = GlobalAlloc(GPTR, cbBuff)
res = WNetEnumResource(hEnum, cCount, lpBuff, cbBuff)lpBuff 的類型該定義成LONG 呢 還是 NETRESOURCE 呢
WNetOpenEnum
WNetEnumResource
WNetCloseEnum '==========================把下面放在一个模块中========================
Option ExplicitPublic Type NETRESOURCE
dwScope As Long
dwType As Long
dwDisplayType As Long
dwUsage As Long
lpLocalName As Long
lpRemoteName As Long
lpComment As Long
lpProvider As Long
End TypePublic Type NETRES2
dwScope As Long
dwType As Long
dwDisplayType As Long
dwUsage As Long
lpLocalName As String
lpRemoteName As String
lpComment As String
lpProvider As String
End TypePublic 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 LongPublic Declare Function WNetEnumResource Lib "mpr.dll" Alias _
"WNetEnumResourceA" (ByVal hEnum As Long, lpcCount As Long, _
ByVal lpBuffer As Long, lpBufferSize As Long) As LongPublic Declare Function WNetCloseEnum Lib "mpr.dll" _
(ByVal hEnum As Long) As LongPublic Const RESOURCE_CONNECTED = &H1
Public Const RESOURCE_GLOBALNET = &H2
Public Const RESOURCE_REMEMBERED = &H3Public Const RESOURCETYPE_ANY = &H0
Public Const RESOURCETYPE_DISK = &H1
Public Const RESOURCETYPE_PRINT = &H2
Public Const RESOURCETYPE_UNKNOWN = &HFFFFPublic Const RESOURCEUSAGE_CONNECTABLE = &H1
Public Const RESOURCEUSAGE_CONTAINER = &H2
Public Const RESOURCEUSAGE_RESERVED = &H80000000Public Const GMEM_FIXED = &H0
Public Const GMEM_ZEROINIT = &H40
Public Const GPTR = (GMEM_FIXED Or GMEM_ZEROINIT)Public Declare Function GlobalAlloc Lib "KERNEL32" _
(ByVal wFlags As Long, ByVal dwBytes As Long) As LongPublic Declare Function GlobalFree Lib "KERNEL32" _
(ByVal hMem As Long) As LongPublic Declare Sub CopyMemory Lib "KERNEL32" Alias _
"RtlMoveMemory" (hpvDest As Any, hpvSource As Any, _
ByVal cbCopy As Long)
Public Declare Function CopyPointer2String Lib _
"KERNEL32" Alias "lstrcpyA" (ByVal NewString As _
String, ByVal OldString As Long) As Long
其實在WINDOWS2000下我也知道一個更簡單的.只需要引用 Active DS Type Library(activeds.tlb) 就可以,下面是例子:Private Function ValidateUser(ByVal DomainName As String, ByVal User As String, ByVal Pws As String) As Boolean
Dim LDAP_DSO As IADsOpenDSObject
Dim LDAP_Ctnr As IADsContainer
Dim LDAP_Grp As IADsGroup
Dim LDAP_US As IADsUser
On Error Resume Next
Set LDAP_DSO = GetObject("LDAP:")
Set LDAP_Ctnr = LDAP_DSO.OpenDSObject("LDAP://" & DomainName & "/CN=Users,DC=" & DomainName & ",DC=COM", User, Pws, ADS_SECURE_AUTHENTICATION)
If Err.Number <> 0 And Err.Number <> -2147016646 Then
MsgBox CStr(Err.Number) & Err.Description, vbOKOnly + vbExclamation
ValidateUser = False
Else
ValidateUser = True
Set LDAP_Ctnr = GetObject("WinNT://" & DomainName)
LDAP_Ctnr.Filter = Array("User")
For Each LDAP_US In LDAP_Ctnr
If UCase(LDAP_US.name) = UCase(User) Then
UserDisplayName = LDAP_US.FullName
For Each LDAP_Grp In LDAP_US.Groups
UserByGroup = UserByGroup & " " & LDAP_Grp.name
Next
Exit For
End If
Next
End If
Set LDAP_Ctnr = Nothing
Set LDAP_DSO = Nothing
On Error GoTo 0
http://expert.csdn.net/Expert/topic/1791/1791361.xml?temp=.3601496
如何搜索网络中的所有域、工作组、计算机名(最好含IP和MAC地址)、所有共享资源等信息;要求象Windows中的网上邻居一个来组织(即在结构树中进行分层显示),现在,我知道怎样来获取这域、工作组、计算机、共享资源,但无法按网上邻居的网络资源来组织。
--工作组1 '工作组名
------计算机11 '计算机名
------计算机11\MP3 '共享名
------计算机11\Music '共享名------计算机12
.............
------计算机1n
--工作组2
------计算机21
------计算机22
.............
------计算机2n
..........
"那段代码" 指的是哪段呢?