当APP适用于Vista时,是否存在任何应针对Win7兼容性进行测试的特定问题.
注意:我的应用程序使用Systray并具有.Manifest文件.
如果应用程序在 Vista 中运行良好,则可以预期在 Windows 7 中执行相同的操作。如果您的清单文件缺少“兼容性”部分,则您的应用程序将默认在 Vista 兼容模式下运行,如此处所述。 *
我假设“系统托盘”指的是通知区域。Windows 7 中增强了用户对通知区域的控制,您的用户可能需要启用应用程序的图标以显示在那里。MSDN文档建议了使用通知区域的一些注意事项 - 它实际上用于短期通知,特别是对于没有桌面存在的应用程序。例如,它不适用于快速启动。
在这种情况下,没有理由预期会出现与 Delphi 相关的问题。
*编辑:来自 MSDN 文章(上面带星号的链接):
默认情况下,清单中没有“兼容性”部分的应用程序将在 Windows 7 和未来的 Windows 版本上接收 Windows Vista 行为。请注意,Windows XP 和 Windows Vista 会忽略此清单部分,并且对它们没有影响。
以下 Windows 组件根据 Windows 7 中的“兼容性”部分提供不同的行为:
- RPC 默认线程池
- 直接绘图锁
- DirectDraw 位块传输 (Blt) 到主设备,无需剪切窗口
- 获取重叠结果 API
- 程序兼容性助手 (PCA)
每个行为(Vista 与 Win7)的详细信息可以在那篇文章中找到。