C# 调用API函数弹出映射网络驱动器对话框问题
2018-10-12 14:09
811 查看
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.测试
点击按钮后弹出,进行配置即可
您可能感兴趣的文章:
相关文章推荐
- C# 调用API函数弹出映射网络驱动器对话框
- C#:调用API函数,弹出对话框更改打印机默认设置
- C#:调用API函数,弹出对话框更改打印机默认设置
- C#:调用API函数,弹出对话框更改打印机默认设置
- C#:调用API函数,弹出对话框更改打印机默认设置(神贴啊)
- C#:调用API函数,弹出对话框更改打印机默认设置
- C#调用Outlook2003发送邮件时,避免弹出安全确认对话框的方法
- 关于使用python调用Google浏览器弹出停用开发者模式的对话框问题
- C#web页面弹出confirm对话框的问题
- UpdatePanel 内部的JavaScript 问题—— C#弹出对话框
- C#调用系统Dll,弹出提示对话框
- Android 选择日期时间对话框(可选择开始结束时间,已解决弹出键盘问题)
- C#弹出选择对话框程序
- 关于struts+extjs上传 弹出下载对话框问题
- net中前台javascript与后台c#函数相互调用问题
- C#弹出选择对话框程序
- C#调用C++编写的DLL函数各种参数传递问题
- 使用c#调用API函数CreateProcess来运行外部程序
- php使用NuSoap调用java/C# webservice的中文乱码问题
- (C#,COM)调用某com组件报实现类无法强制转换成接口的的问题