2010-02-01 49 views

回答

11

查看Windows API代码包:
http://code.msdn.microsoft.com/WindowsAPICodePack

的Windows®API代码包为Microsoft .NET Framework提供了一个源代码库 可用于访问 Windows的某些功能7和Windows 从托管代码的Vista。这些Windows 功能目前不支持 开发人员在.NET 框架中。

在 支持该库 的版本(V1.0.1)个人特点是:

  • Windows 7任务栏
    Ø跳转列表,图标叠加,进度条,标签缩略图和 缩略图工具栏
    • Windows Shell中的
      ØWindows 7的库
      ØWindows Shell中搜索API支持
      ØExplorer浏览器控制
      ØShell空间实体的分级
      ØWindows Shell中的产权制度
      Ø拖放壳牌对象
      ØWindows Vista和Windows 7的通用文件对话框,包括 自定义控件
      Ø已知的文件夹和非文件系统容器
    • 的DirectX
      ø的Direct3D 11.0,10.1的Direct3D/10.0,DXGI 1.0/1.1,
      的Direct2D 1.0,DirectWrite中,Windows图像处理组件(WIC)的API
    • Windows Vista和Windows 7任务对话框
    • 传感器平台API
    • 扩展语言服务API
    • 电源管理API
    • 应用程序重新启动和恢复的API
    • 网络列表管理器API
    • 命令链接控制和系统定义的外壳图标​​
+1

@Zyphrax(在另一个线程上重复评论)如您所说,W7 API代码包公开的某些功能与Vista兼容。我可以肯定地说,TaskBarManager功能在Vista中不可用:基于Visual Studio 2010 beta 2,我能够成功编译引用W7 API的CodeProject示例[1],但无法运行项目因为:“TaskbarManager.IsPlatformSupported”始终返回false。 [1] codeproject.com/KB/statusbar/Clipz.aspx – BillW 2010-02-02 00:07:18

+0

API代码包是一组托管类,用于非托管Windows API调用。它很有意义,它很大程度上依赖于用户的操作系统(和支持的API调用)。 TaskBarManager无法在Vista上使用,因为新的TaskBar在Windows Vista中并未实现。 – Zyphrax 2010-02-02 14:16:26

+0

那么,我只是将正确的项目导入我的解决方案或什么?我认为这会像一个集会。 – 2010-02-02 23:24:45