当前位置: 移动技术网 > IT编程>开发语言>c# > C# 调用API函数弹出映射网络驱动器对话框问题

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

2019年07月18日  | 移动技术网IT编程  | 我要评论
1.基本知识介绍 首先,c#中的.net的常用对话框中没有映射网络驱动映射对话框,所以需要用windows的api函数去实现弹出映射网络驱动器对话框。 c#调用api函

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.测试
点击按钮后弹出,进行配置即可

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网