我想在我的.NET 4应用程序中使用Task Dialogs,但我还需要支持Windows XP。
我已经google了,有数以千计的.NET实现不依赖于Windows Vista或更高版本,但我看过的大部分实现只暴露了本机Task Dialog API的一小部分。 / p>
Windows API Code Pack具有适用于本机Task Dialog API的良好.NET包装器,但它需要Vista或更高版本。
我正在寻找一种高质量的实现,在功能和外观方面与原生任务对话框大致相同。完成动画的WPF实现会很棒!
任何人都可以根据过去的经验推荐这样的东西吗?
答案 0 :(得分:3)
尝试this,this和this。第一个足够好 - 当程序在Vista或更高版本的OS上运行时,它显示原始的Vista TaskDialog,并且当它在WinXP上调用时显示类似WPF TaskDialog的窗口。请注意,您无法在WinXP上获得原始TaskDialog,因为它使用Vista +功能。
答案 1 :(得分:-4)
任务对话框仅适用于Windows Vista及更高版本,与.NET无关。
在您自己的Task Dialogs API链接上,MSDN Library中明确提到了这一点:
要求
支持的最低客户端Windows Vista
支持的最低服务器Windows Server 2008
Header Commctrl.h(包括Commctrl.h)
图书馆Comctl32.lib
DLL Comctl32.dll版本6
然后,您将无法在Windows XP中找到任何支持API。