程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C# 挪用API函數彈出映照收集驅動器對話框成績

C# 挪用API函數彈出映照收集驅動器對話框成績

編輯:C#入門知識

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.測試
點擊按鈕後彈出,停止設置裝備擺設便可

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved