请问是否有一个.NET托管包装器,可以使用Windows API功能而不是.NET框架自身提供的功能?
这些领域包括窗口创建和显示样式、常见UI控件操作、键盘/鼠标输入、文件和磁盘信息、内存映射文件等。
我经常访问http://www.pinvoke.net/,觉得这是一个很好的资源。然而,每次都必须直接使用函数的DllImport并定位所需的结构和枚举,这非常耗时且容易出错。
(我意识到在可能的情况下完全使用托管代码几乎总是更好的方法,但是在许多情况下,特别是在Windows窗体中,你只能使用托管代码做不到的事情。)
现在先关注于Windows XP,但未来可能会转移到Windows 7。