如何在程序中实现映射网络驱动器,谢谢!

acup 2001-09-29 09:49:31
我在编程中遇到一个难题,如何在程序中填加窗口及代码实现映射
网络驱动器的功能,急,请高手帮忙,谢谢!
...全文
138 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lou_df 2001-09-30
  • 打赏
  • 举报
回复
gz
hydnoahark 2001-09-29
  • 打赏
  • 举报
回复
Private Declare Function WNetAddConnection Lib "mpr.dll" Alias "WNetAddConnectionA" (ByVal lpszNetPath As String, ByVal lpszPassword As String, ByVal lpszLocalName As String) As Long
Private Declare Function WNetCancelConnection Lib "mpr.dll" Alias "WNetCancelConnectionA" (ByVal lpszName As String, ByVal bForce As Long) As Long
Const WN_SUCCESS = 0
Const WN_NET_ERROR = 2
Const WN_BAD_PASSWORD = 6
Function AddConnection(MyShareName As String, MyPWD As String, UseLetter As String) As Integer
On Local Error GoTo AddConnection_Err
AddConnection = WNetAddConnection(MyShareName, MyPWD, UseLetter)
AddConnection_End:
Exit Function
AddConnection_Err:
AddConnection = Err
MsgBox Error$
Resume AddConnection_End
End Function
Function CancelConnection(DriveLetter As String, Force As Integer) As Integer
On Local Error GoTo CancelConnection_Err
CancelConnection = WNetCancelConnection(DriveLetter, Force)
CancelConnection_End:
Exit Function
CancelConnection_Err:
CancelConnection = Err
MsgBox Error$
Resume CancelConnection_End
End Function

添加一个网络驱动器:
variable = AddConnection(<SharePath>, <Password>, <DriveLetter>)
删除一个网络驱动器:
varible = CancelConnection(<SharePath, <Force>)
acup 2001-09-29
  • 打赏
  • 举报
回复
具体映射哪个服务器及哪个目录是要选择的,就是说要
有一个窗口来进行网上邻居的浏览
Arid 2001-09-29
  • 打赏
  • 举报
回复
void CMountDlg::OnMountButton()
{
// TODO: Add your control notification handler code here
char netpath[MAX_PATH];
//输入的网络路径 m_NetpathEdit.GetWindowText(netpath, sizeof(netpath));
char drv[MAX_PATH];
//本地的驱动器盘符 m_DriveEdit.GetWindowText(drv, sizeof(drv));
NETRESOURCE netres; netres.dwScope=RESOURCE_GLOBALNET;
netres.dwType=RESOURCETYPE_ANY;
netres.dwDisplayType=RESOURCEDISPLAYTYPE_GENERIC;
netres.dwUsage=RESOURCEUSAGE_CONNECTABLE;
netres.lpLocalName=drv; netres.lpRemoteName=netpath;
netres.lpComment=NULL; netres.lpProvider=NULL;
DWORD rslt=WNetAddConnection2(&netres, NULL, NULL, 0);
CString str;
str.Format("WNetAddConnection2() return code=%d", rslt);
MessageBox(str);
}
取消网络驱动器的映射
void CMountDlg::OnUnmountButton()
{
// TODO: Add your control notification handler code here
char drv[MAX_PATH];
//本地的驱动器盘符
m_DriveEdit.GetWindowText(drv, sizeof(drv));
DWORD rslt=WNetCancelConnection2(drv, 0, FALSE);
CString str;
str.Format("WNetCancelConnection2() return code=%d", rslt);
MessageBox(str);
//显示信息成功与否 return code =0 成功 否则 建立失败
}
guest 2001-09-29
  • 打赏
  • 举报
回复
看看shell

调用 net use z: \\server1\cdrom

也可以呀~~

1,502

社区成员

发帖
与我相关
我的任务
社区描述
VB 网络编程
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧