任何已知的delphi问题都要测试Windows 7的兼容性

Tom*_*Tom 10 delphi windows-7

当APP适用于Vista时,是否存在任何应针对Win7兼容性进行测试的特定问题.

注意:我的应用程序使用Systray并具有.Manifest文件.

Arg*_*tyr 3

如果应用程序在 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)的详细信息可以在那篇文章中找到。