想要映射网络驱动器的源码和断开映射网络驱动器的源码

tubo_true 2006-01-05 09:48:35
谢谢
...全文
164 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
立在心间 2006-01-08
  • 打赏
  • 举报
回复
关键技术是调用了两个Windows API函数WNetAddConnection2和WNetCancelConnection2,下面分别加以介绍:

1、WNetAddConnection2

其作用是创建一个同网络资源的连接,当调用成功时函数返回0。其参数说明如下:

lpNetResource:数据类型是结构NETRESOURCE,该结构中的各个字段对要连接的网络资源进行了定义,包括远程计算机共享文件夹的名字(如图2所示,在“远程共享文件夹”文本框中的“\\1.1.1.1\share”),以及本地系统为网络驱动器分配的盘符“X:”,等等;

lpPassword:数据类型为string,该参数是个可选参数,用来设置网络密码,对应本程序控件Text3中的文本。如果该参数的值等于vbNullString,则表示采用系统当前登录用户的默认密码;如果是一个空字符串,则表示不需要任何密码就可访问网络资源;

lpUserName:数据类型为string,指定用于网络连接的用户名,对应本程序控件Text2中的文本。如果该参数的值等于vbNullString,则表示使用系统当前的登录用户名;

dwFlags:数据类型为long,该参数可以设为0,也可以指定常量CONNECT_UPDATE_PROFILE(表示创建永久性的网络连接)。


2、WNetCancelConnection2

其作用是断开一个网络连接,当调用成功时函数返回0。其参数说明如下:

lpName:数据类型是string,用来指定已连接资源的远程名称或本地名称,具体在本文中就是给远程共享文件夹分配的盘符:“X:”;

dwFlags:数据类型为long,可以取两个值,0或CONNECT_UPDATE_PROFILE,如果为0,而且建立的网络连接是永久性连接,则在Windows下次重新启动时仍会重新连接;

fForce:数据类型为long,如果为True,那么,即使连接的网络资源上有正在打开的文件或作业,也强制断开网络连接,这样就会造成数据的丢失、不完整性,建议将该参数的值设为False
程序园苑 2006-01-06
  • 打赏
  • 举报
回复
up
feiyun0112 2006-01-06
  • 打赏
  • 举报
回复
调用API函数映射网络驱动器
http://www.services-ha.com/article_view.asp?id=232
yinweihong 2006-01-06
  • 打赏
  • 举报
回复
cmd--subst /?
tubo_true 2006-01-05
  • 打赏
  • 举报
回复
要VB的

1,502

社区成员

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

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