国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C# 調用API函數彈出映射網絡驅動器對話框問題

2020-01-24 02:50:39
字體:
來源:轉載
供稿:網友

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.測試
點擊按鈕后彈出,進行配置即可

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 固镇县| 伊宁市| 呈贡县| 青铜峡市| 大兴区| 垦利县| 云梦县| 方正县| 吕梁市| 文成县| 招远市| 娱乐| 玛多县| 冕宁县| 新密市| 寿阳县| 富顺县| 福鼎市| 周至县| 肥西县| 上犹县| 织金县| 曲阜市| 扎兰屯市| 东海县| 太谷县| 安化县| 仁化县| 保康县| 奉化市| 叶城县| 泾阳县| 上杭县| 中超| 湖南省| 惠来县| 宁陵县| 富顺县| 张家界市| 东明县| 邵阳县|