C# 调用API函数弹出映射网络驱动器对话框问题

时间:2023-03-25 15:41:05 

1.基本知识介绍

首先,C#中的.net的常用对话框中没有映射网络驱动映射对话框,所以需要用windows的API函数去实现弹出映射网络驱动器对话框。

c#调用API函数的要点可以参考:C#中调用Windows API的技术要点说明

值得注意到是,.net环境下参数类型的声明的不同:

a、数值型直接用对应的就可。(DWORD -> int , WORD -> Int16)
b、API中字符串指针类型 -> .net中string
c、API中句柄 (dWord)  -> .net中IntPtr
d、API中结构   -> .net中结构或者类。注意这种情况下,要先用StructLayout特性限定声明结构或类

然后,在Windows中,调出映射网络驱动器对话框的API函数是WNetConnectionDialog(HWND hwnd, DWORD dwType),函数的返回值是如果对话框取消,返回为-1,如果成功则返回NO_ERROR。

可以参考MSDNhttp://msdn.microsoft.com/en-us/library/aa385433(v=VS.85).aspx

2.代码实现


[DllImport("mpr.dll", CharSet = CharSet.Ansi)]private static extern int WNetConnectionDialog(IntPtr HWND, int dwType);
private void button1_Click(object sender, EventArgs e)
{
WNetConnectionDialog(this.Handle, 1);//RESOURCETYPE_DISK的值为1
}


3.测试
点击按钮后弹出,进行配置即可

标签:映射网络驱动器,API,C#
0
投稿

猜你喜欢

  • Java毕业设计实战之宠物医院与商城一体的系统的实现

    2023-06-02 13:28:44
  • C#对文件进行加密解密代码

    2023-03-22 12:17:18
  • Flutter控制组件显示和隐藏三种方式详解

    2023-07-07 03:03:30
  • Java TreeSet类的简单理解和使用

    2023-01-02 18:32:27
  • Java螺旋矩阵处理方法详解

    2021-09-24 02:14:55
  • Android实现拍照添加时间水印

    2023-10-02 14:23:51
  • Java编程利用socket多线程访问服务器文件代码示例

    2023-10-11 15:36:37
  • C#实现WPF项目复制和移动文件夹

    2023-06-07 16:49:16
  • Android自定义圆形倒计时进度条

    2021-09-11 06:17:08
  • maven继承父工程统一版本号的实现

    2023-01-27 09:19:49
  • java线程池ThreadPoolExecutor类使用小结

    2021-09-10 16:22:05
  • C#使用GZipStream解压缩数据文件的方法

    2022-09-22 15:40:34
  • c#防止多次运行代码收集分享

    2021-09-27 18:28:26
  • Android利用ViewDragHelper轻松实现拼图游戏的示例

    2022-07-10 08:57:06
  • Android ADB常用命令总结

    2022-05-24 18:07:42
  • 基于OpenGL实现多段Bezier曲线拼接

    2022-03-07 03:47:31
  • Java四种权限修饰符知识点详解

    2023-11-11 06:12:59
  • java实现双色球抽奖算法

    2023-11-28 23:51:51
  • 解读maven配置阿里云镜像问题

    2023-02-28 11:57:56
  • c#打包文件解压缩的实例

    2022-07-22 11:20:20
  • asp之家 软件编程 m.aspxhome.com