2010-01-25 82 views
9

有誰知道在.NET框架本身中沒有提供.NET API管理的Windows API功能封裝嗎?用於Windows API功能的.NET包裝

領域,如窗口創建和顯示方式,常見的UI控制操作,鍵盤/鼠標輸入,文件和磁盤信息,內存映射文件等

我一直定期向顧客http://www.pinvoke.net/,並發現這是一個很好的資源。但是,必須直接使用函數的DllImport,然後每次找到所需的結構和枚舉都很慢並且容易出錯。我確實意識到在100%託管代碼中做事情幾乎總是更好的方法,但是有很多事情,特別是在Windows Forms中,您只能使用託管代碼無法完成這項工作。)

(http://support.microsoft.com/kb/

目前專注於Windows XP,但未來可能轉向Windows 7。

+0

沒有u得到託管和非託管錯了嗎?術語?只是好奇.. – nawfal 2012-07-30 13:20:13

回答

7

對於Windows 7/Vista中,微軟已經發布了Windows® API Code Pack

的Windows®API代碼包爲Microsoft .NET Framework提供了可用於訪問Windows 7的一些特徵的源代碼庫,來自託管代碼的Windows Vista。這些Windows功能目前在.NET Framework中不適用於開發人員。

10

SourceForge上的一個名爲Managed Windows API的項目看起來可能會提供所需的功能。

它似乎沒有更新一年左右,但仍然看起來很有希望。一些包裝WinAPI功能包括:

  • 常規窗口設置。
  • ListView和TreeView控件。
  • 聲音和音頻。
  • 輔助功能。
  • 鍵盤和鼠標輸入。
  • 低級系統掛鉤。

這裏的on-line documentation.

+3

請注意,其許可證是LGPL。 – 2011-03-11 23:02:48