如何在我的简单.net应用程序中使用Windows 7功能而无需任何新API?

时间:2010-08-18 07:55:51

标签: c# .net windows-7 jump-list

我想使用Windows 7功能,如图标叠加和缩略图任务,但我的问题是我可以在不使用任何其他API的情况下进行简单的.net 3.5。我最近使用Shell例程在我的c#.net 3.5中的应用程序上启用了跳转列表,因此可以对图标叠加和其他Windows 7任务栏功能进行类似的操作。

我确信几年前制作的记事本之类的旧应用程序可以使用这些新功能吗?

2 个答案:

答案 0 :(得分:1)

如果你真的不想使用.NET包装的任务栏功能, 您可以尝试通过PInvoke调用overlay的link。对于其他W7任务栏选项,您可以在同一站点上查看。

无论如何,我建议您使用.NET managed API

答案 1 :(得分:1)

我想这取决于“使用”的含义。如果使用“公共文件”对话框,则可以免费获得跳转列表。如果你的应用程序是WPF或MFC,你可以在这些库的最新版本中获得一些Windows 7(不是3.5)。如果不这样做,您将需要直接询问Windows(使用API​​)或使用不属于.NET 3.5的库,它会向您询问Windows。我建议你使用Code Pack。例如,覆盖图标的一行代码。它还具有非可视Windows 7功能,如重新启动和恢复,Power Awareness(当机器使用电池时的.NET事件等)。这是最后一次更新于2009年11月18日,我期待任何一天的新版本。