タイトル | ネットワークドライブを接続する |
対象言語 | VB4.0, Access95以降 |
動作確認OS | Windows95,98,NT4.0 |
使用関数 | WNetAddConnection |
改築日 | 1999/05/22(1998/02/04) |
Source Download |
ネットワークドライブ(UNCパス)をローカルドライブに割り当てます。 この関数は 16BitWindowsと互換を残すためにある関数です。 Win32では WNetAddConnection2 API関数を使った方が良さそうです。 |
1. フォームを作成しコマンドボタン(Command1)を貼り付けてください。 Private Sub Command1_Click() Dim net As String Dim pas As String Dim drv As String net = "\\Server\test" 'ここは適当に変えよう pas = vbNullString drv = "m" If Y_ConnectNetDrive(net, pas, drv) Then Call MsgBox("ネットワーク接続しました (^_^)v") Else Call MsgBox("ネットワーク接続失敗 (ToT)") End If End Sub |
2.モジュールウインドウを作成し、下のソースを入力してください。 Option Explicit 'ネットワークドライブを接続する Declare Function WNetAddConnection Lib "mpr.dll" Alias "WNetAddConnectionA" _ (ByVal lpszNetPath As String, ByVal lpszPassword As String, ByVal lpszLocalName As String) As Long Public Function Y_ConnectNetDrive(NetPath As String, PassWord As String, LocalDrv As String) As Boolean '******************************************************************* '機能 : 指定したネットワークパスをローカルドライブに割り当てる '引数 : NetPath = 接続するネットワークリソース名 ' PassWord = 接続パスワード ( "" ならパスワードなし) ' LcalDrv = 接続するローカルドライブ名 '戻り値: True = 接続成功 ' False = 接続失敗 '******************************************************************* Dim longret As Long Dim drv As String drv = Left$(LocalDrv, 1) & ":" longret = WNetAddConnection(NetPath, PassWord, drv) Y_ConnectNetDrive = (longret = 0) End Function |
Copyright (C)1997-2001 空耳工房 MY2Project All rights reserved. |