此范例是利用 API 来开启「联机/中断网络磁盘驱动器对话框」,我们必须使用 mpr.dll API 函式库的 WNetConnectionDialog 及 WNetDisconnectDialog 函式来完成,以下的 TAPIMpr 类别为操作 mpr.dll 函式库类别。

   1:      ''' <summary>
   2:      ''' 网络芳邻相关函式库(mpr.dll)。
   3:      ''' </summary>
   4:      Public NotInheritable Class TAPIMpr
   5:   
   6:         Public Enum EResourceType As Integer
   7:              ''' <summary>
   8:              ''' 何任资源。
   9:              ''' </summary>
  10:              RESOURCETYPE_ANY = &H0
  11:              ''' <summary>
  12:              ''' 网络磁盘驱动器。
  13:              ''' </summary>
  14:              RESOURCETYPE_DISK = &H1
  15:              ''' <summary>
  16:              ''' 网络打印机。
  17:              ''' </summary>
  18:              RESOURCETYPE_PRINT = &H2
  19:              ''' <summary>
  20:              ''' 未知。
  21:              ''' </summary>
  22:              RESOURCETYPE_UNKNOWN = &HFFFFFFFF
  23:          End Enum
  24:   
  25:          ''' <summary>
  26:          ''' 联机网络磁盘驱动器对话框。
  27:          ''' </summary>
  28:          <DllImport("mpr.dll", CharSet:=CharSet.Auto)> _
  29:          Public Shared Function WNetConnectionDialog(ByVal hwnd As IntPtr, ByVal Type As EResourceType) As Integer
  30:          End Function
  31:   
  32:          ''' <summary>
  33:          ''' 中断网络磁盘驱动器对话框。
  34:          ''' </summary>
  35:          <DllImport("mpr.dll", CharSet:=CharSet.Auto)> _
  36:          Public Shared Function WNetDisconnectDialog(ByVal hwnd As IntPtr, ByVal Type As EResourceType) As Integer
  37:          End Function
  38:   
  39:      End Class

呼叫 API 的 WNetConnectionDialog 及 WNetDisconnectDialog 函式的方式如下。

   1:      ''' <summary>
   2:      ''' 联机网络磁盘驱动器对话框。
   3:      ''' </summary>
   4:      ''' <param name="Handle">窗口 Handle。</param>
   5:      ''' <returns>联机成功传回 True,反之传回 False。</returns>
   6:      Public Overloads Shared Function NetConnectionDialog(ByVal Handle As IntPtr) As Boolean
   7:          Dim iResult As Integer
   8:   
   9:          iResult = TAPIMpr.WNetConnectionDialog(Handle, TAPIMpr.EResourceType.RESOURCETYPE_DISK)
  10:          Return iResult = 0
  11:      End Function
  12:   
  13:      ''' <summary>
  14:      ''' 中断网络磁盘驱动器对话框。
  15:      ''' </summary>
  16:      ''' <param name="Handle">窗口 Handle。</param>
  17:      ''' <returns>成功传回 True,反之传回 False。</returns>
  18:      Public Overloads Shared Function NetDisconnectDialog(ByVal Handle As IntPtr) As Boolean
  19:          Dim iResult As Integer
  20:   
  21:          iResult = TAPIMpr.WNetDisconnectDialog(Handle, TAPIMpr.EResourceType.RESOURCETYPE_DISK)
  22:          Return iResult = 0
  23:      End Function

转载于:https://www.cnblogs.com/jeff377/archive/2008/04/22/1165301.html

联机/中断网络磁盘驱动器对话框相关推荐

  1. 在同一局域网内的同一工作组内登陆其中的机器时显示输入网络密码对话框

    如果在同一局域网内的同一工作组内登陆其中的机器时显示输入网络密码对话框,表明要登录的计算机的来宾(Guest)账户已经停用,可以利用"计算机管理"工具重新启用该计算机的来宾账户.

  2. 华硕服务器联机中断,Windows 7间歇性地断开有线Internet / LAN连接

    简而言之,我的Windows 7 Ultimate PC会间歇性地断开其Internet连接.为什么? 背景:我的PC连接到直接连接到电话线的ADSL调制解调器/路由器.我还打开了路由器内的无线连接, ...

  3. 刷服务器喇叭网络连接中断,网络连接中断?常见网络中断的解决方法

    在我们使用电脑时,网络中断可谓是最常见问题之一.网络中断的现象又分几种,下面小编就详细说下几种现象与分享解决的方法. 第一种:路由器无法联网 在平时,为了手机端也有无线网络(WiFi),我们一般选择连 ...

  4. 一个n人搜索的论坛精华帖子→网络(转)

    <script type="text/javascript"> function fastreply(subject) { if($('postform')) { $( ...

  5. 與网络故障专家的對話

    IP与MAC绑定的难题 问:我的计算机原来采用公网固定IP地址.为了避免被他人盗用,使用"arp -s ip mac"命令对MAC地址和IP地址进行了绑定.后来,由于某种原因,又使 ...

  6. 列举网络芳邻的网络资源

    此范例会以递归方式列举网络芳邻的网络资源,在此范例中会使用到 mpr.dll API 函式库的 WNetEnumResource.WNetOpenEnum.WNetCloseEnum 函式来进行网络芳 ...

  7. 鸟哥的Linux私房菜(服务器)- 第十一章、远程联机服务器SSH / XDMCP / VNC / RDP

    第十一章.远程联机服务器SSH / XDMCP / VNC / RDP 最近更新日期:2011/11/24 维护网络服务器最简单的方式不是跑去实体服务器前面登入,而是透过远程联机服务器联机功能来登入主 ...

  8. 第十一章、远程联机服务器SSH / XDMCP / VNC / RDP

    维护网络服务器最简单的方式不是跑去实体服务器前面登入,而是透过远程联机服务器联机功能来登入主机, 然后再来进行其他有的没的维护就是了.Linux 主机几乎都会提供 sshd 这个联机服务,而且这个服务 ...

  9. Linux远程联机服务器SSH VNC XDMCP RDP

    远程联机服务器SSH / XDMCP / VNC / RDP 利用SSH,telnet,VNC等方式取得的文字或图形shell能够进行很多系统管理的任务,与单纯的FTP能进行的工作当然不同 远程服务联 ...

最新文章

  1. win7 html 设置成桌面,比比谁酷?!把我的Windows7变成3D桌面
  2. 实例变量的访问及数据封装
  3. photofunia
  4. 线程间通信共享变量和queue
  5. Java学习之Hello World 第一个小程序
  6. python如何调用图片-用python简单处理图片(4):图像中的像素访问
  7. PTA实验作业-01
  8. mysql 实时聚合分析_mysql滑动聚合/年初至今聚合原理与用法实例分析
  9. mysql数据库程序设_MySQL数据库程序设计
  10. ssrs报表服务器数据库配置文件,创建报表服务器数据库(SSRS 配置管理器)
  11. pycharm matplotlib 图片显示
  12. hdu4336-Card Collector【min-max容斥,期望概率】
  13. MTK 移植泰文输入法
  14. Intel VMM-虚拟机监控器
  15. mysql libs 5.1.73_【MySQL案例】mysql-libs-5.1.73-3.el6
  16. C++string字符串1.2
  17. Hbase分布式列存储数据库
  18. 实现C++与C的混合编程
  19. 计算机二级vfp表格应用,计算机二级VFP辅导:VFP表的关联
  20. 系统中 用户操作日志管理

热门文章

  1. 23种设计模式——建造者模式
  2. 物联网安全知识点总结--第六章 物联网应用层安全
  3. lamp mysql什么意思_什么是lampapache+mysql+php
  4. 熊猫烧香李俊涉嫌开设赌场罪被再度批捕
  5. 公司邮箱怎么申请?企业公司邮箱快速注册方法
  6. 自由市场经济、社会主义和大数据
  7. 说话人确认系统性能评价指标
  8. 运营管理整改报告范文_快递整改报告怎么写
  9. M2MQTT客户端MqttClient异常问题解决
  10. Python数据清洗与可视化——北京租房数据统计分析05