问题 用于Windows API功能的.NET包装器[关闭]


有谁知道围绕Windows API功能的.NET托管包装器在.NET框架本身不可用?

窗口创建和显示样式,常见UI控件操作,键盘/鼠标输入,文件和磁盘信息,内存映射文件等区域

我一直是游客的常客 http://www.pinvoke.net/ 并发现它是一个很好的资源。但是,必须直接使用DllImport函数,然后每次定位所需的结构和枚举都很慢并且容易出错。

(我确实意识到在可能的情况下以100%托管代码执行操作几乎总是更好的方法,但是有很多东西,特别是在Windows窗体中,您只能使用托管代码来执行此操作。)

目前专注于Windows XP,但未来可能会转向Windows 7。


11452
2018-01-25 08:16


起源

你有管理和无管理错误吗?术语?只是好奇.. - nawfal


答案:


SourceForge上的一个项目叫做 托管Windows API 看起来它可能提供所需的功能。

它似乎没有更新一年左右,但看起来仍然很有希望。一些包装的WinAPI功能包括:

  • 常规窗口设置。
  • ListView和TreeView控件。
  • 声音和音频。
  • 可访问性。
  • 键盘和鼠标输入。
  • 低级系统挂钩。

这是 在线文档。


10
2018-01-25 08:20



请注意,其许可证是LGPL。 - Tim Lovell-Smith