GPLv2或GPLv2兼容Windows 7 TaskBar库?

时间:2010-01-29 19:38:44

标签: open-source windows-7 gpl com-interop taskbar

我希望将新的Windows 7 Taskbar Features集成到GPLv2许可的开源项目(EVEMon)中。微软优秀的Windows API Code Pack可以很好地工作,但它是在MS-pl下获得许可的incompatible with the GPLv2

我在CodePlex上找到了Windows 7 Taskbar project,根据与GPLv2兼容的MIT许可证获得许可。但是,目前只实现了少数功能:

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

我的问题如下:

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

3 个答案:

答案 0 :(得分:2)

看看this COM interface,它应该拥有你所需要的一切。但是,我知道尽可能多的COM,但我希望能指出你正确的方向。 This link to pinvoke.net may helpthis SO question表示您需要Windows 7 SDK(虽然这可能仅适用于C ++,但我不确定)

答案 1 :(得分:-1)

我担心这样的图书馆在法律上是不可能的:它将严格依赖于使GPL许可非法的专有软件。如果它是一个可以与许多后端一起工作的库,专有的Win7就是其中之一,那就没关系,但没有专有组件的非功能性代码不是GPL许可的。

(Debian项目拒绝将Gameboy模拟器纳入免费存储库,声称由于需要专有ROM映像而不遵守GPL。只有在Gameboy的第一个开源游戏被编写后才允许。)

答案 2 :(得分:-4)

Microsoft发布了Windows® API Code Pack,其中

  

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