源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2022-06-07 14:29 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:C# 调用API函数弹出映射网络驱动器对话框问题
[b]1.基本知识介绍[/b] 首先,C#中的.net的常用对话框中没有映射网络驱动映射对话框,所以需要用windows的API函数去实现弹出映射网络驱动器对话框。 [b]c#调用API函数的要点可以参考:[url=http://www.1sucai.cn/article/46041.htm]C#中调用Windows API的技术要点说明[/url][/b] 值得注意到是,.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 [b]2.代码实现 [/b]
[u]复制代码[/u] 代码如下:
[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 }
[b]3.测试 [/b]点击按钮后弹出,进行配置即可
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部