0
  1. 被测应用:记事本
  2. 记事本中输入的内容:ABCD

在 Windows 环境中观察到的行为:-

Windows 7/Windows 8.1:为了在记事本中绘制文本 ABCD,调用进入 ScriptShape Windows API(USP10.dll) 以生成 Glpyhs,然后转到 ExtTextOut(GDI32.dll)。

Windows 10:为了在记事本中绘制文本 ABCD,调用进入 ExtTextOut(GDI32.dll) 而不通过 ScriptShape Windows API(USP10.dll)。

如果我们分析 notepad.exe 的进程 dmp,那么在 Windows 7/Windows 8.1 的情况下,USP10.dll 被调用,而在 Windows 10 的情况下,USP10.dll 从未被调用,这意味着没有任何与 ScriptShape 相关的调用被触发. 所以,我的问题是,如果是 Windows 10,它会被路由到哪里?如果不涉及 USP10.dll,则涉及哪个 dll 从 Unicode 字符生成字形索引?

任何建议都会有所帮助

4

0 回答 0