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ù)類(lèi)型的聲明的不同:
a、數(shù)值型直接用對(duì)應(yīng)的就可。(DWORD -> int , WORD -> Int16)
b、API中字符串指針類(lèi)型 -> .net中string
c、API中句柄 (dWord) -> .net中IntPtr
d、API中結(jié)構(gòu) -> .net中結(jié)構(gòu)或者類(lèi)。注意這種情況下,要先用StructLayout特性限定聲明結(jié)構(gòu)或類(lèi)
然后,在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)
新聞熱點(diǎn)
疑難解答
圖片精選