如何在XE6上解决“此操作系统版本不支持ITaskbarList3接口”

时间:2014-10-13 21:12:14

标签: delphi delphi-xe6 taskbar

Delphi XE6引发

  

此操作系统版本

不支持ITaskbarList3接口
运行时在Vista和XP上出现

错误。这是Quality Central中的已知问题,已在XE7中解决。

当TTaskbar VCL组件放在TForm上并且应用程序在Windows 7之前的操作系统(例如Vista或XP)上运行时,会出现错误。

如何在XE6中解决这个问题?

1 个答案:

答案 0 :(得分:3)

此接口是在Windows 7中引入的。早期版本未实现此接口。 documentation的要求部分明确了这一点。这当然是非常合理的,因为界面封装了Vista及更早版本中不存在的功能。

在低于Windows 7的平台上,您不应尝试使用此界面。我的猜测,虽然你没有说明,但是你在这个界面上使用的是VCL包装器,而不是接口本身。尽管如此,解决方案是一样的。避免使用相关接口的组件或至少代码路径。

因此,如果您因使用TTaskbar而遇到问题,请确保在程序在不支持TTaskbar的系统上运行时不要使用ITaskbarList3 。可能这意味着不再使用表单设计器创建组件,而是使用运行时代码有条件地创建组件。