C# 调用API函数弹出映射网络驱动器对话框问题
1.基本知识介绍 首先,C#中的.net的常用对话框中没有映射网络驱动映射对话框,所以需要用windows的API函数去实现弹出映射网络驱动器对话框。 c#调用API函数的要点可以参考:C#中调用Windows API的技术要点说明 值得注意到是,.net环境下参数类型的声明的不同: a、数值型直接用对应的就可。(DWORD -> int,WORD -> Int16) 然后,在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.测试 点击按钮后弹出,进行配置即可 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |