会员: 密码:  免费注册 | 忘记密码 | 会员登录 网页功能: 加入收藏 设为首页 网站搜索  
 安全技术技术文档
  · 安全配制
  · 工具介绍
  · 黑客教学
  · 防火墙
  · 漏洞分析
  · 破解专题
  · 黑客编程
  · 入侵检测
 安全技术论坛
  · 安全配制
  · 工具介绍
  · 防火墙
  · 黑客入侵
  · 漏洞检测
  · 破解方法
  · 杀毒专区
 安全技术工具下载
  · 扫描工具
  · 攻击程序
  · 后门木马
  · 拒绝服务
  · 口令破解
  · 代理程序
  · 防火墙
  · 加密解密
  · 入侵检测
  · 攻防演示
技术文档 > VC文档 > 网络通讯
如何在应用程序中映射网络驱动器
发表日期:2003-05-28 00:00:00作者: 出处:  

---- 我们知道在WINDOWS的平台上可以实现网络驱动器的映射,但在应用程序中如何映 射呢?以下的这个小程序就是演示如何在用户的应用程序中映射网络驱动器。在这里主 要用到了WINDOWS的两个API函数WNetAddConnection2(建立网络驱动器的映射)和 WNetCancelConnection2(取消网络驱动器的映射)以及一个NETRESOURCE结构(用来设 置网络资源)。---- 为了节省篇幅,我在这里只列出本演示程序的主要部分 OnMountButton (为建立网络驱动器的映射)和OnUnmountButton(为取消网络驱动器 的映射)。其中在下面的出现m_NetpathEdit 和m_DriveEdit 为用VC++定义的CEdit控 键。分别接收输入的网络路径和要建立的本地的驱动器盘符。它们都放置在一个对话框 中,如下图所示(略) ---- 建立网络驱动器的映射。

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 成功 否则 建立失败

}

---- 本程序在VC++6.0及windows95/98/nt下编译通过。注意在程序的编译连接中加入 mpr.lib,我们用两个API函数在这个库中。 

返回顶部】 【打印本页】 【关闭窗口

关于我们 / 给我留言 / 版权举报 / 意见建议 / 网站编程QQ群   
Copyright ©2003- 2024 Lihuasoft.net webmaster(at)lihuasoft.net 加载时间 0.00207