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