C# 調(diào)用API函數(shù)彈出映射網(wǎng)絡(luò)驅(qū)動(dòng)器對(duì)話框問(wèn)題
1.基本知識(shí)介紹
首先,C#中的.net的常用對(duì)話框中沒(méi)有映射網(wǎng)絡(luò)驅(qū)動(dòng)映射對(duì)話框,所以需要用windows的API函數(shù)去實(shí)現(xiàn)彈出映射網(wǎng)絡(luò)驅(qū)動(dòng)器對(duì)話框。
c#調(diào)用API函數(shù)的要點(diǎn)可以參考:C#中調(diào)用Windows API的技術(shù)要點(diǎn)說(shuō)明
值得注意到是,.net環(huán)境下參數(shù)類型的聲明的不同:
a、數(shù)值型直接用對(duì)應(yīng)的就可。(DWORD -> int , WORD -> Int16)
b、API中字符串指針類型 -> .net中string
c、API中句柄 (dWord) -> .net中IntPtr
d、API中結(jié)構(gòu) -> .net中結(jié)構(gòu)或者類。注意這種情況下,要先用StructLayout特性限定聲明結(jié)構(gòu)或類
然后,在Windows中,調(diào)出映射網(wǎng)絡(luò)驅(qū)動(dòng)器對(duì)話框的API函數(shù)是WNetConnectionDialog(HWND hwnd, DWORD dwType),函數(shù)的返回值是如果對(duì)話框取消,返回為-1,如果成功則返回NO_ERROR。
可以參考MSDNhttp://msdn.microsoft.com/en-us/library/aa385433(v=VS.85).aspx
2.代碼實(shí)現(xiàn)
[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è)試
點(diǎn)擊按鈕后彈出,進(jìn)行配置即可
相關(guān)文章
C# 如何設(shè)置label(標(biāo)簽)控件的背景顏色為透明
這篇文章主要介紹了C# 如何設(shè)置label(標(biāo)簽)控件的背景顏色為透明,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下2020-10-10
C#計(jì)算程序執(zhí)行過(guò)程花費(fèi)時(shí)間的方法
這篇文章主要介紹了C#計(jì)算程序執(zhí)行過(guò)程花費(fèi)時(shí)間的方法,涉及C#簡(jiǎn)單的時(shí)間運(yùn)算技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-09-09
在C#中使用適配器Adapter模式和擴(kuò)展方法解決面向?qū)ο笤O(shè)計(jì)問(wèn)題記錄
在開發(fā)基于MonoGame的游戲框架時(shí),面臨SpriteFont和DynamicSpriteFont兼容問(wèn)題,SpriteFont在內(nèi)容管道中編譯確定字號(hào),導(dǎo)致不同字號(hào)需加載多個(gè)字體資源,本文給大家介紹在C#中使用適配器Adapter模式和擴(kuò)展方法解決面向?qū)ο笤O(shè)計(jì)問(wèn)題,感興趣的朋友一起看看吧2024-10-10
C#使用Mutex簡(jiǎn)單實(shí)現(xiàn)程序單實(shí)例運(yùn)行的方法
這篇文章主要介紹了C#使用Mutex簡(jiǎn)單實(shí)現(xiàn)程序單實(shí)例運(yùn)行的方法,涉及C#實(shí)現(xiàn)單實(shí)例程序運(yùn)行的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-09-09
C#畫筆使用復(fù)合數(shù)組繪制單個(gè)矩形的方法
這篇文章主要介紹了C#畫筆使用復(fù)合數(shù)組繪制單個(gè)矩形的方法,涉及C#使用畫筆繪制圖形的相關(guān)技巧,需要的朋友可以參考下2015-06-06
Unity調(diào)用C++?dll實(shí)現(xiàn)打開雙目相機(jī)
這篇文章主要為大家詳細(xì)介紹了如何在Unity中調(diào)用C++?dll實(shí)現(xiàn)打開雙目相機(jī)的功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2022-05-05

