2010-01-25 52 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