1

我想使用 Windows 7 的功能,如图标覆盖和缩略图任务,但我的问题是我可以在我的普通 .net 3.5 上不使用任何其他 API 的情况下做到这一点。我最近使用 Shell 例程在我的 c#.net 3.5 中的应用程序上启用了跳转列表,因此可以为图标覆盖和其他 Windows 7 任务栏功能完成类似的操作。

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

4

2 回答 2

1

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

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

于 2010-08-18T09:43:53.907 回答
1

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

于 2010-08-18T12:25:26.647 回答