Windows API功能的.NET封装程序

10

请问是否有一个.NET托管包装器,可以使用Windows API功能而不是.NET框架自身提供的功能?

这些领域包括窗口创建和显示样式、常见UI控件操作、键盘/鼠标输入、文件和磁盘信息、内存映射文件等。

我经常访问http://www.pinvoke.net/,觉得这是一个很好的资源。然而,每次都必须直接使用函数的DllImport并定位所需的结构和枚举,这非常耗时且容易出错。

(我意识到在可能的情况下完全使用托管代码几乎总是更好的方法,但是在许多情况下,特别是在Windows窗体中,你只能使用托管代码做不到的事情。)

现在先关注于Windows XP,但未来可能会转移到Windows 7。


你把托管和非托管搞混了吗?术语是吗?只是好奇。 - nawfal
1个回答

10

在SourceForge上有一个名为Managed Windows API的项目,看起来它可能提供所需的功能。

该项目似乎已经有一年左右没有更新了,但仍然非常有前途。其中包括以下一些封装的WinAPI功能:

  • 通用窗口设置。
  • ListView 和 TreeView 控件。
  • 声音和音频。
  • 辅助功能。
  • 键盘和鼠标输入。
  • 低级系统钩子。

这里是在线文档链接。


3
请注意,它的许可证为LGPL。 - Tim Lovell-Smith

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接