C# 挪用API函數彈出映照收集驅動器對話框成績。本站提示廣大學習愛好者:(C# 挪用API函數彈出映照收集驅動器對話框成績)文章只能為提供參考,不一定能成為您想要的結果。以下是C# 挪用API函數彈出映照收集驅動器對話框成績正文
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.測試
點擊按鈕後彈出,停止設置裝備擺設便可