vb 磁盘映射
2008-12-01 11:02
190 查看
VERSION 5.00
Begin VB.Form Form1
Caption = "Form1"
ClientHeight = 3195
ClientLeft = 60
ClientTop = 345
ClientWidth = 4680
LinkTopic = "Form1"
ScaleHeight = 3195
ScaleWidth = 4680
StartUpPosition = 3 '窗口缺省
Begin VB.TextBox Text1
Height = 360
Left = 1260
TabIndex = 1
Top = 1110
Width = 2475
End
Begin VB.CommandButton Command1
Caption = "Command1"
Height = 390
Left = 1515
TabIndex = 0
Top = 2220
Width = 1620
End
Begin VB.Label Label1
AutoSize = -1 'True
BackStyle = 0 'Transparent
Caption = "路径:"
Height = 180
Left = 525
TabIndex = 2
Top = 1125
Width = 540
End
End
Attribute VB_Name = "Form1"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Option Explicit
Private Const CONNECT_UPDATE_PROFILE =
Private Const RESOURCE_CONNECTED As Long = &H1
Private Const RESOURCE_GLOBALNET As Long = &H2
Private Const RESOURCETYPE_DISK As Long = &H1
Private Const RESOURCEDISPLAYTYPE_SHARE& =
Private Const RESOURCEUSAGE_CONNECTABLE As Long = &H1
Private Declare Function WNetAddConnection2 Lib "mpr.dll" Alias "WNetAddConnection2A" (lpNetResource As NETCONNECT, ByVal lpPassword As String, ByVal lpUserName As String, ByVal dwFlags As Long) As Long
Private Type NETCONNECT
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 Type
Public Function MapDrive(LocalDrive As String, RemoteDrive As String, Optional Username As String, Optional Password As String) As Boolean
Dim NetR As NETCONNECT
NetR.dwScope = RESOURCE_GLOBALNET
NetR.dwType = RESOURCETYPE_DISK
NetR.dwDisplayType = RESOURCEDISPLAYTYPE_SHARE
NetR.dwUsage = RESOURCEUSAGE_CONNECTABLE
NetR.lpLocalName = Left$(LocalDrive, 1) & ":"
NetR.lpRemoteName = RemoteDrive
MapDrive = (WNetAddConnection2(NetR, Username, Password, CONNECT_UPDATE_PROFILE) = 0)
End Function
Private Sub Command1_Click()
If MapDrive("I:", Text1.Text) Then
MsgBox "映射网络驱动器成功"
Else
MsgBox "映射网络驱动器失败"
End If
End Sub
Begin VB.Form Form1
Caption = "Form1"
ClientHeight = 3195
ClientLeft = 60
ClientTop = 345
ClientWidth = 4680
LinkTopic = "Form1"
ScaleHeight = 3195
ScaleWidth = 4680
StartUpPosition = 3 '窗口缺省
Begin VB.TextBox Text1
Height = 360
Left = 1260
TabIndex = 1
Top = 1110
Width = 2475
End
Begin VB.CommandButton Command1
Caption = "Command1"
Height = 390
Left = 1515
TabIndex = 0
Top = 2220
Width = 1620
End
Begin VB.Label Label1
AutoSize = -1 'True
BackStyle = 0 'Transparent
Caption = "路径:"
Height = 180
Left = 525
TabIndex = 2
Top = 1125
Width = 540
End
End
Attribute VB_Name = "Form1"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Option Explicit
Private Const CONNECT_UPDATE_PROFILE =
Private Const RESOURCE_CONNECTED As Long = &H1
Private Const RESOURCE_GLOBALNET As Long = &H2
Private Const RESOURCETYPE_DISK As Long = &H1
Private Const RESOURCEDISPLAYTYPE_SHARE& =
Private Const RESOURCEUSAGE_CONNECTABLE As Long = &H1
Private Declare Function WNetAddConnection2 Lib "mpr.dll" Alias "WNetAddConnection2A" (lpNetResource As NETCONNECT, ByVal lpPassword As String, ByVal lpUserName As String, ByVal dwFlags As Long) As Long
Private Type NETCONNECT
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 Type
Public Function MapDrive(LocalDrive As String, RemoteDrive As String, Optional Username As String, Optional Password As String) As Boolean
Dim NetR As NETCONNECT
NetR.dwScope = RESOURCE_GLOBALNET
NetR.dwType = RESOURCETYPE_DISK
NetR.dwDisplayType = RESOURCEDISPLAYTYPE_SHARE
NetR.dwUsage = RESOURCEUSAGE_CONNECTABLE
NetR.lpLocalName = Left$(LocalDrive, 1) & ":"
NetR.lpRemoteName = RemoteDrive
MapDrive = (WNetAddConnection2(NetR, Username, Password, CONNECT_UPDATE_PROFILE) = 0)
End Function
Private Sub Command1_Click()
If MapDrive("I:", Text1.Text) Then
MsgBox "映射网络驱动器成功"
Else
MsgBox "映射网络驱动器失败"
End If
End Sub
相关文章推荐
- docker 磁盘映射时访问时出现Permission denied
- 如何在XenDesktop没有工具栏情况下实现U盘自动映射为可移动磁盘
- 磁盘映射(Net use)
- 文件系统磁盘布局与I/O映射
- 利用磁盘映射SqlServer远程备份到另一台机器
- Ceph BlueStore 解析:Object IO到磁盘的映射
- VIOS磁盘映射关系确认
- linux 使用NSF 映射远程磁盘目录的实现
- ASP.NET访问网络驱动器(映射磁盘)
- XenApp Over XenDesktop 正确的磁盘映射设置
- windows 指令创建磁盘映射 net use
- Hadoop配置HDFS分布式文件系统并映射为本地磁盘
- Linux下通过OTG把板卡上的一个磁盘或文件映射成移动磁盘
- Linux使用nfs映射远程服务器磁盘目录
- window 环境下vb 磁盘空间监控脚本!
- 【实习记】2014-08-24实习生无法映射磁盘替代方案rsync+非默认端口22设置
- ASP.NET访问网络驱动器(映射磁盘)
- 建立ubuntu到开发板(2451)的磁盘映射
- Powershell学习之道-文件夹共享及磁盘映射
- Powershell学习之道-文件夹共享及磁盘映射