构建使用Windows 7 TaskBar功能的C#/。NET应用程序

时间:2010-01-18 21:49:08

标签: c# .net windows-7 interop taskbar

新的 Windows 7任务栏功能,如跳转列表,预览等,真的很酷,我想让我的C#应用​​程序使用它们。我有两个问题:

首先,如何使用这些功能(一般情况下)?我发现微软有two articles这个,但我不确定该怎么做。你能提供一个库的链接,以及一些示例代码吗?

接下来,让我说我弄清楚如何使用这些任务栏功能。我的问题是,是否有一些内置的方法来检查操作系统是否是Windows 7,从而启用任务栏功能?如果我的应用程序中没有这个逻辑,如果它在非Win7机器上运行会有问题吗?

谢谢!

2 个答案:

答案 0 :(得分:3)

在您链接到的第一篇文章中,您可以下载一个使用新Windows 7功能的示例库。

This article显示了如何检查运行应用程序的Windows版本。

与往常一样,如果您调用的API不存在,那么是的,您的应用会遇到一些动荡。请记住,(几乎)总是更好地检查条件并相应地执行一次(如在应用程序启动时),而不是在代码中反复尝试一些事情并捕获异常。

答案 1 :(得分:2)

Windows API Code Pack for .NET Framework是您一站式购买大量用于Windows编程的.NET API,包括任务栏。该库为您提供了一个完整的API集,可以使用Windows 7任务栏,然后使用一些。它还包括WPF和Winform的样本。

Windows 7内容的另一个优秀来源是Windows团队博客