3

我希望将新的Windows 7 任务栏功能集成到 GPLv2 许可的开源项目 ( EVEVon ) 中。微软优秀的Windows API 代码包可以很好地工作,但是它是在与 GPLv2 不兼容的MS-pl 下获得许可的。

我在 CodePlex 上找到了一个Windows 7 任务栏项目,该项目在与 GPLv2 兼容的 MIT 许可证下获得许可。然而,目前只实现了少数功能:

  • 进度条
  • 图标叠加
  • 任务栏缩略图

我的问题如下:

  1. 是否有另一个与 Windows 7 任务栏互操作的 GPLv2 兼容 .NET 库?
  2. 如果没有,我对 COM 一无所知,是否有任何好的网站或书籍可以让我加快速度,以便我可以为上述项目做出贡献,或者如果需要,我可以自己动手?

TIA

4

3 回答 3

2

看看这个 COM 接口,它应该有你需要的一切。但是,我对 COM 的了解与您一样多,但我希望这能为您指明正确的方向。这个指向 pinvoke.net 的链接可能会有所帮助,并且这个 SO 问题说您需要 Windows 7 SDK(尽管这可能仅适用于 C++,我不确定)

于 2010-02-17T09:48:48.173 回答
-1

恐怕这样的库在法律上是不可能的:它将严格依赖于专有软件,这使得 GPL 许可是非法的。如果它是一个可以与多个后端一起工作的库,专有的 Win7 就是其中之一,那会没问题,但没有专有组件的非功能性代码是不可 GPL 许可的。

(Debian 项目拒绝将 Gameboy 模拟器纳入免费存储库,声称由于需要专有 ROM 映像,它不符合 GPL。只有在为 Gameboy 编写了第一个开源游戏后才允许这样做。)

于 2010-02-17T10:04:53.893 回答
-4

Microsoft 发布了一个Windows® API 代码包,其中

...提供可用于从托管代码访问 Windows 7 和 Windows Vista 的某些功能的源代码库。目前 .NET Framework 中的开发人员无法使用这些 Windows 功能。

于 2010-02-15T15:21:46.070 回答