VB6:如何以编程方式重新连接断开的映射驱动器

标签 vb6 windows-xp mapped-drive

我的 VB6 程序依赖于网络共享上的数据。无线网络上的 Win XP 通常无法在启动时重新连接映射的驱动器,因此它们处于断开状态。重新连接它们的唯一方法是在资源管理器中双击它们。

如何以编程方式执行此操作?是否有 API 调用可以做到这一点?

最佳答案

您可以使用WNetAddConnection功能

Private Sub cmdMapDrive_Click()
Dim drive_letter As String
Dim share_name As String
Dim password As String

    lblResult.Caption = "Working..."
    Screen.MousePointer = vbHourglass
    DoEvents

    drive_letter = txtDriveLetter.Text
    If InStr(drive_letter, ":") = 0 _
        Then drive_letter = drive_letter & ":"
    share_name = txtShareName.Text
    password = txtPassword.Text

    If WNetAddConnection(share_name, password, _
        drive_letter) > 0 _
    Then
        lblResult.Caption = "Error mapping drive"
    Else
        lblResult.Caption = "Drive mapped"
    End If

    Screen.MousePointer = vbDefault
End Sub

代码来源:VB Helper

关于VB6:如何以编程方式重新连接断开的映射驱动器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5340078/

相关文章:

vb6 - Microsoft Patch 958369 MS08-070 破坏了我的 VB6 应用程序(类型不匹配 - 动态创建的控件)

vb6 - .hgignore 用于 VB6 项目

c# - Environment.GetEnvironmentVariable ("windir") 奇怪的行为

winapi - 如何以编程方式检索 Windows XP 上默认音频输入设备的名称?

file-transfer - Samba 通过 Explorer 读取速度非常慢,但通过 Firefox 读取速度还可以

c# - 无法在 C# 中列出映射的网络驱动器

c# - 在 Server 2008 x64 上安装 VB6 运行时

vb6 - VB6 中的接口(interface)限制

c++ - 如何确定一个字符串是否是 C++ 中的有效 IPv6 地址?