平台
客户端 - Windows XP |Windows Vista |Windows 7 |Windows 8
说明
程序兼容性助手 (PCA) 是Windows 8中的一项功能,可帮助最终用户运行针对早期Windows版本设计的桌面应用。 Windows 8具有出色的内置应用兼容性,使专为 Windows 7 或更早版本的Windows版本设计的应用能够自动处理Windows 8。 但是,少数应用在无需干预的情况下运行可能会出现问题。
当用户运行应用时,PCA 会跟踪应用并识别Windows 8中某些已知兼容性问题的任何症状。 当它检测到任何问题症状时,它为用户提供了应用建议的修补程序的机会,这有助于在Windows 8上更好地运行应用。
方案
PCA 跟踪Windows 8中的一组已知兼容性问题的应用。 PCA 跟踪问题、识别修补程序,并向用户提供一个对话框,并提供应用建议的修补程序的说明。 用户可以决定应用建议的修补程序,或选择不执行任何操作并取消建议。 如果用户取消,PCA 将不再跟踪该应用。
PCA 通常应用三种Windows兼容模式之一 - Windows XP SP3、Windows Vista SP2 或 Windows 7,具体取决于编写程序 (或其设置) 。 PCA 使用程序的 LINK_DATE 和 SUBSYSTEM VERSION 属性以及可执行文件清单的 TRUSTINFO 和 COMPATIBILITY 部分来确定哪些模式相关,并分别应用Windows XP SP3 (包括管理特权) 、Windows Vista SP2 或 Windows 7。 文档末尾的术语表列出了 PCA 应用的每个兼容模式及其说明。
对于下面列出的所有方案,PCA 会在应用修补程序后第二次跟踪应用。 如果应用即使在应用兼容性修复后仍以同样的方式失败,PCA 会还原修复。 然后,PCA 将永久停止跟踪失败的特定应用。
虽然 PCA 会跟踪许多潜在问题,但并非所有问题实际上都会导致应用故障。 PCA 建议仅在应用故障是由于Windows兼容性原因导致的高概率的情况下进行修复。 以下各节扩展了Windows 8中开发的每个 PCA 方案。 每个部分介绍问题方案以及 PCA 提供的建议,以允许应用继续在Windows 8上正常工作。
若要详细了解Windows 8中的兼容性更改,请参阅 Windows 8 Compatibility Cookbook 中的其他主题。
PCA 跟踪并建议修复的方案包括:
- 应用无法安装或卸载
- 应用无法使用Windows版本检查消息运行
- 由于管理权限,应用无法启动
- 应用因特定内存问题而崩溃
- 应用因系统文件不匹配而失败
- 应用因 64 位Windows上的未处理错误而失败
- 尝试删除受保护的非Windows文件时应用失败
- 尝试修改Windows文件时应用失败
- 应用因使用 8 位或 16 位颜色模式而失败
- 应用因图形和显示问题而失败
- 应用无法声明 DPI 感知
- 应用因缺少Windows功能而失败
- 应用因 64 位Windows 8上的未签名驱动程序而失败
- 通过兼容性设置跟踪安装的应用
- 应用无法启动安装程序或更新程序
- 需要以管理权限运行的应用安装程序
- 需要具有管理权限运行的旧版控制面板小程序
下面扩展了以下每种方案:
应用无法安装或卸载
在安装应用期间发生最常见的应用故障类型之一。 较旧的安装程序通常以两种方式失败:
- 安装程序不知道Windows 8中的用户帐户控制 (UAC) 功能,因此,它可能无法使用对Windows 8的受保护区域进行系统更改所需的完全权限运行
- 安装程序检查Windows版本,如果版本高于预期版本,则阻止自身运行
这些失败条件是安装中最常见的兼容性故障类型的两种。 PCA 在各种其他Windows组件(如 UAC)的帮助下,检测启动时的安装程序,并跟踪它们到安装结束时。 如果安装程序无法添加文件或在Windows控制面板的“添加删除程序”部分中添加有效条目,则 PCA 会将安装程序视为失败。
在这种情况下,PCA 建议使用适用于应用的兼容性模式。 兼容性模式允许安装程序在设计Windows模式下运行,并确保应用以管理权限运行。 PCA 将 RUNASADMIN 兼容性模式与相应的 Windows XP、Windows Vista 或 Windows 7 兼容模式一起应用。 在安装失败结束时,用户会看到一个对话框,其中显示了 PCA 建议:
然后,用户可以选择:
- 使用兼容性设置运行程序 (推荐选项) ,之后 PCA 将应用建议的设置 (兼容模式) ,重启安装程序,并跟踪程序,直到安装程序成功完成
- 指示正确安装的程序,在这种情况下,PCA 不会添加任何设置,并且将停止跟踪安装程序
- 单击“关闭”,在这种情况下,PCA 不会添加任何设置,并且将停止跟踪此设置
当用户尝试从Windows的“添加删除程序”部分或应用卸载程序快捷方式卸载应用时,使用相同的机制来帮助应用卸载。
应用无法使用Windows版本检查消息运行
应用运行时中最常见的兼容性失败之一是由于Windows版本检查。 许多应用在启动时检查Windows版本;如果他们无法识别版本,它们也会阻止自己,即使应用可能没有问题运行。
通常,此类检查与 PCA 跟踪的两个条件相关联:
应用会显示一个警告用户的消息框。 示例如下:
- 应用立即终止或崩溃
如果 PCA 为应用标识这两个条件,它将向用户提供建议。 PCA 将允许用户使用兼容性设置重新运行应用。 PCA 将基于应用应用相应的Windows XP、Windows Vista 或 Windows 7 兼容模式。 与任何方案一样,用户可以告诉 PCA 应用运行正确,或通过单击“关闭”按钮选择退出建议的设置。 下面提供了一个示例对话框:
由于管理权限,应用无法启动或运行
某些应用需要管理权限才能运行和执行其功能。 但是,在 Windows 8 中,与 Windows 7 和 Windows Vista 类似,默认情况下,由于 UAC,应用在特权级别较低。 专为 Windows Vista 及更高版本设计的较新应用通常会声明使用 EXE 清单的 TRUSTINFO 部分运行的特权级别。 但是,较旧的应用通常以两种方式失败:
- 应用向用户显示需要管理权限的消息,如以下示例所示:
- 应用会立即终止或崩溃
如果 PCA 为应用标识这两个条件,它将向用户提供建议。 PCA 将允许用户使用管理权限重新运行应用, (PCA 应用 RUNASHIGHEST 兼容模式) 。 当应用重新运行时,用户将收到 UAC 提示。 与在任何方案中一样,用户可以选择使用建议的设置重新运行,或者通过单击“关闭”选择退出建议的设置。 下面提供了一个示例对话框:
应用因特定内存问题而崩溃
某些应用因已知内存问题而崩溃。 应用从内存中取消引用 DLL,然后调用函数以在同一 DLL 中执行代码。 这会导致应用的立即崩溃。 虽然此问题不是由于Windows 8兼容性更改造成的,但在各种应用中,这是一个相对常见的问题。 PCA 跟踪此问题,让用户能够更可靠地运行其应用。
对于这些应用,PCA 会自动以无提示方式应用 PINDLL 兼容性模式。 PCA 调用的兼容性模式可防止应用将 DLL 从内存中释放。 因此,应用对 DLL 的函数调用将正常工作,防止应用崩溃,并允许它继续正常运行。
应用因系统文件不匹配而失败
一些专为 WINDOWS XP 设计的应用及以前的应用包括Windows系统 DLL 的副本及其安装程序。 安装此类应用时,应用在其自己的文件夹中同时具有 DLL 的较旧副本,以及Windows系统文件夹中的 DLL 的最新版本。
在 Windows Vista 及更高版本上,此条件可能会导致应用在尝试加载本地 DLL 时失败,因为此 DLL 不适用于当前Windows系统 DLL 的其余部分。 由于应用通常不知道此 DLL 的较新版本,因此无法正常工作。
当 PCA 检测到 DLL 无法正确加载时,它将应用一个兼容性设置,该设置允许Windows从Windows系统文件夹中加载最新版本的 DLL,以便应用可以正常运行。
在应用第一次失败运行结束时,用户会看到 PCA 对话框,通知应用设置,如下所示:
由于 64 位Windows上的未处理错误,应用失败
在 64 位版本的 Windows 8 上,消息循环回调机制启用了新的异常。 虽然此异常首次在 7 Windows 7 中引入,但不需要处理此错误。 在Windows 8中,使用消息循环的应用必须处理此新异常。 如果他们不这样做,他们将崩溃。 为较旧的Windows版本设计的应用可能不知道此异常,因此可能无法正确处理此错误 (异常) 。
PCA 检测到由于此未经处理的错误而失败的应用,并自动应用应用的 DISABLEUSERCALLBACKEXCEPTION 兼容性模式。 在运行结束时应用设置后,将通知用户如下所示。 应用将在下次运行时获取模式,并能够避免此错误。
尝试删除受保护的非Windows文件时应用失败
一些专为Windows XP 设计的应用,并且之前假设它们通常以完全管理权限运行。 作为正常应用行为的过程,他们可能会尝试删除程序文件中 (受保护的非Windows文件或Windows文件夹) 。 删除操作失败时,许多此类应用可能会崩溃。
PCA 检测到无法删除受保护文件和崩溃的这些应用,并向用户提供建议。 PCA 将允许用户使用兼容性设置重新运行应用。 与任何方案一样,用户可以告诉 PCA 应用运行正确,或者通过单击“关闭”按钮选择退出建议的设置。 在这种情况下,PCA 应用 VIRTUALIZEDELETE 兼容性模式。 下面提供了一个示例对话框:
尝试修改Windows文件或注册表项时应用失败
一些专为Windows XP 设计的应用,并且之前假设它们通常以完全管理权限运行。 在正常应用行为过程中,他们可能会尝试在程序文件或Windows文件夹) 或Windows拥有的注册表项中修改、删除或写入Windows受保护的文件 (。 当任何写入、删除或修改文件或注册表项的操作失败时,许多此类应用可能会崩溃或失败。
PCA 检测到无法写入受保护Windows文件或注册表项的应用,并在应用退出时向用户提供建议。 PCA 将允许用户使用兼容性设置重新运行应用。 与任何方案一样,用户可以告诉 PCA 应用运行正确,或者通过单击“关闭”按钮选择退出建议的设置。 在这种情况下,PCA 应用 WRPMITIGATION 兼容性模式。 下面提供了一个示例对话框:
应用由于使用 8 位或 16 位颜色模式而失败
作为为Windows Microsoft Store应用重新想象Windows 8的一部分,关键更改之一是桌面窗口管理器 (DWM) 现在仅支持 Windows 8 中的 32 位颜色。 现在模拟颜色模式较低。
许多旧应用和游戏专为 Windows XP 设计,或在使用 8 位或 16 位颜色模式之前。 如果没有缓解措施,这些应用可能无法在Windows 8上执行。 但是,当这些应用枚举或尝试使用任何 8 位或 16 位颜色模式进行显示时,PCA 会立即识别问题,并在 DWM 的帮助下,确保应用能够正常使用模拟颜色模式。
请注意,应用请求低颜色模式并且对用户透明后,就会立即发生这种情况。 用户无需重启应用即可获取此缓解措施,因为始终需要此修补程序来确保应用正常工作。
应用程序因图形和显示问题而失败
由于桌面窗口管理器 (DWM) 始终处于Windows 8状态,因此如果应用使用混合模式图形 API(如使用 GDI 和 DirectX API 绘制到屏幕 (大部分较旧的游戏) ,并且尝试使用全屏模式,则某些较旧的Windows XP 时代应用可能会失败:
- DWM 将阻止直接绘制到桌面,游戏或应用将失败,或向桌面绘制黑屏,并且不显示任何图形
- 在这种情况下,当应用退出时,Windows检测到应用或游戏对全屏模式有问题,并应用 DXMAXIMIZEDWINDOWEDMODE 兼容模式,该模式允许应用或游戏在最大化的窗口模式下运行,而不是全屏模式
- 在运行结束时应用设置后,PCA 会通知用户,如下所示:应用将在下次运行时获取兼容性模式,并且能够正确运行
应用无法声明 DPI 感知
当Windows且应用以高 DPI 模式运行时,许多较旧应用出现另一个典型的显示问题,但应用不会通过其 EXE 清单声明对高 DPI 的认识。 在设置中由于这种不匹配而可能发生的常见问题包括剪裁的 UI 元素或文本和不正确的字号。 有关问题的更多详细信息,请参阅 此处的此链接。
在这种情况下,Windows检测到应用具有高 DPI 感知能力,并在首次运行结束时将 HIGHDPIAWARE 兼容性模式应用到应用。 然后,PCA 会通知用户此消息,如下所示:
应用程序因缺少Windows功能而失败
某些应用依赖于自 Windows Vista 以来已删除的Windows功能。 当这些应用尝试加载缺少的 DLL 或 COM 组件时,它们将无法正常工作。
PCA 在尝试加载缺少的Windows功能时检测应用,并提供下载这些组件并在应用终止后安装这些组件的建议。 用户可以单击“获取联机帮助”以查找替代方法或下载该功能并将其安装。 如果需要,用户可以通过单击“关闭”选择不执行任何操作。
应用由于 64 位Windows 8上的未签名驱动程序而失败
自 Windows Vista 以来,64 位Windows (SYS 文件) 需要数字签名的驱动程序。 但是,在发布 Windows Vista 之前设计的较旧应用随附了未数字签名的驱动程序。 如果安装了此类未签名的驱动程序,则Windows不会加载它们。 在极少数情况下,如果此类驱动程序标记为启动时间驱动程序,Windows可能无法启动。
某些较旧的应用安装未在 64 位Windows上登录的驱动程序。 尝试使用此驱动程序的任何设备或应用都可能会失败或导致系统崩溃。 为防止此类方案,PCA 会在安装未签名的驱动程序时检测应用,并禁用其标记为启动时驱动程序的驱动程序。
它还指示用户获取数字签名的驱动程序,使应用正常工作。 消息显示为驱动程序的安装以及应用安装的结果。 如果另一个应用安装相同的驱动程序,该应用也会收到相同的消息。
通过兼容性设置跟踪安装的应用
当安装程序失败时,PCA 会根据故障类型帮助具有各种兼容性模式的安装程序。 安装程序成功完成兼容性设置后,PCA 将跟踪安装程序添加的快捷方式。 这样做是为了跟踪已安装的应用是否还需要应用于其安装程序的兼容性设置。
当用户启动此类应用时,PCA 会提示用户询问应用是否正常工作。 如果用户回答“是”,PCA 将停止跟踪应用。 如果用户回答“否”,则应用应用于应用安装程序的相同兼容模式,并使用应用的兼容性模式重新运行应用。
应用无法启动安装程序或更新程序
应用有时会启动需要以管理员身份运行的子程序。 这通常是当应用尝试启动其更新程序软件以检查并安装应用的新更新时的情况。 当应用直接运行此类子程序时,子程序可能无法启动,因为应用本身没有管理权限,或者子程序未正确标记为使用 UAC 清单提升。
PCA 跟踪这些错误,当主应用关闭时,它会自动应用 ELEVATECREATEPROCESS 兼容性模式,以帮助子程序正常运行。 当应用在后续运行时启动子应用时,用户会看到子程序的 UAC 对话框。
下面显示了 PCA 对话框的示例:
需要使用管理权限运行的应用安装程序
Windows桌面应用的安装程序需要管理权限,因为它们将文件、文件夹和注册表项写入受保护系统区域。 Windows (UAC) 具有检测逻辑,用于识别安装程序何时运行,并立即提示用户通过 UAC 对话框提供管理权限。 但是,在某些情况下,此逻辑将无法确定应用确实是安装程序,并且可能无法获得管理权限。 这些安装程序通常是自定义的安装程序,它们不使用已知的安装技术,例如Windows安装程序或安装防护。
在这种情况下,PCA 检测到安装程序无法写入其文件。 如果安装失败,则 PCA 最终会提供应用兼容性设置的建议。 如果用户选择单击“运行程序”,PCA 将应用 RUNASADMIN 兼容性模式,然后重新运行安装程序。 如果用户选择关闭,则不会应用任何设置。 下面显示了一个示例 PCA 对话框:
需要使用管理权限控制面板小程序运行的旧版控制面板小程序通常会更改系统设置,并且需要能够运行广告管理员。 但是,在Windows Vista 之前编写的这些代码没有 EXE 清单,或者没有用于声明所需特权级别的 TRUSTINFO 部分。 运行此类小程序时,PCA 会检测它们,并在第一次运行结束时提供使用管理设置运行的建议。 如果用户选择单击“运行程序”,PCA 将应用 RUNASADMIN 兼容性模式,然后重新运行安装程序。 如果用户选择关闭,则不会应用任何设置。 下面显示了一个示例 PCA 对话框:
通过用户反馈验证建议的设置
在应用以建议的兼容性设置) 运行应用后 (的每个方案结束时,PCA 会向用户提出一个简单的问题:
如果用户的应用工作或兼容性设置失败,则用户可以提供反馈。 此数据将匿名发送到 Microsoft。 这有助于确保可以通过Windows更新过程将此类修复内置到Windows 8中,以便Windows 8的未来用户不再遇到应用故障,PCA 不再需要跟踪应用是否失败。
跟踪没有建议的问题
出于兼容性原因,应用可能以多种不同方式失败。 PCA 跟踪的兼容性问题比上述方案中列出的问题要多得多。 在这些情况下,问题表现取决于应用。 这意味着某些应用可以正常处理此类问题并从中恢复,而另一些应用可能无法处理此类问题。 因此,对于此类问题,虽然 PCA 仍然跟踪应用,但它不提供直接建议进行修复。
PCA 跟踪没有建议设置或对话框的问题包括以下应用:
- 运行时非常短 - 应用运行不超过 3 秒
- 创建不具有管理权限的全局内存对象
- 启动时 (Win32 异常) 出错
- 检查管理权限 (但可能不会失败)
- 使用从 Windows Vista () 弃用的 Indeo 编解码器
- 尝试从受保护的注册表位置(如 HKLM)写入或删除密钥
- 启动时崩溃
通过兼容性选项卡和兼容性疑难解答应用修补程序
如上所述,由于各种兼容性原因,应用可能会失败。 并非所有设置都有明确的 PCA 建议,因为设置依赖于应用。 但是,用户可以转到“兼容性疑难解答”或“兼容性”选项卡,以应用某些常见修补程序,以尝试使其失败的应用在Windows 8上正常工作。 在这种情况下,PCA 仍将在应用修补程序之前和之后跟踪应用的兼容性问题。 应用运行并应用修补程序后,PCA 将询问用户修复是否正常工作。 用户回答问题后,数据将通过遥测数据匿名发送到 Microsoft。 此数据从许多用户收集并进行分析,然后通过Windows更新将符合条件的修补程序广泛分发给所有Windows 8用户。
使用兼容性疑难解答
兼容性疑难解答是Windows中的一种机制,可用于诊断应用问题并应用建议的修补程序,使其正常工作。 仅当 PCA 不为应用提供任何建议时,才需要这样做。
故障排除程序允许用户演练和回答一组问题,并基于回复,它将应用一组修补程序,并允许用户测试其应用并验证修复。 验证后,修补程序将永久应用于应用,使其更好地处理Windows 8。
下面显示了疑难解答 UI 以供参考:
可以通过两种方式启动兼容性疑难解答:
从“开始”屏幕:
- 类型:兼容性疑难解答
- 在“设置”部分下,单击“为以前版本的Windows运行程序”磁贴
从应用磁贴:
- 在"开始"屏幕中,右键单击应用磁贴
- 单击“仅打开文件位置” (桌面应用)
- 在资源管理器功能区中,单击“应用”选项卡
- 选择“兼容性疑难解答”
使用兼容性选项卡
请注意,这仅适用于尝试不同兼容性设置的专家的用户。 此方法不提供要应用于应用的修补程序类型的任何建议。 用户应在此处知道哪些修补程序可以应用以使应用正常工作。 如果不确定修复,请使用兼容性疑难解答来查找应用的修补程序。
若要访问兼容性选项卡,
从“开始”屏幕:
- 右键单击应用磁贴
- (桌面应用) 打开文件位置
从资源管理器功能区:
单击“属性”。
导航到“兼容性”选项卡
选择兼容性修补程序
重新运行应用
注意
也可以再次回到同一位置,以更改或删除修补程序。 还可以使用选项卡中提供的按钮将修补程序应用于计算机上的所有用户。
具有已知兼容性问题的应用
除了上面列出的运行时问题检测方案外,PCA 还会在应用启动时通知用户,如果应用存在已知的兼容性问题。 该列表存储在系统应用兼容性数据库中。 有两种类型的消息:
- 硬阻止消息 - 如果已知应用不兼容,并且允许应用运行将导致系统 ((例如,Windows崩溃或在安装) 后无法启动),将显示一条阻止消息,如下所示
- 软阻止消息 - 如果应用存在已知兼容性问题并且可能无法正常工作,则显示以下消息:
在这两种情况下,“获取帮助联机”选项发送Windows错误报告,以便从 Microsoft 获取联机响应并将其显示给用户。 通常,响应会将用户指向三种类型的资源之一:
- 来自应用供应商的更新
- 有关详细信息的应用供应商网站
- 有关详细信息,请参阅 Microsoft 知识库文章
PCA 的遥测
PCA 解决Windows 8计算机上的任何应用问题并获取所有用户反馈后,它会收集有关应用的匿名数据、安装程序、检测到的问题以及应用于应用的兼容性设置,并将其发送回 Microsoft。 此数据是从任何愿意通过客户体验改善计划 ( CEIP) ) (提供此类匿名数据的用户收集的。 收集此数据后,将分析应用故障和修复,然后通过Windows 更新机制将修补程序分发到整个Windows生态系统,以便将来应用的任何用户都自动从修复中受益。
管理控制和管理 PCA 设置
IT 管理员可以通过两种方式控制 PCA 行为:
关闭 PCA – 此设置允许 IT 管理员关闭 PCA 向用户显示的对话框;PCA 仍将跟踪和检测问题并发送回遥测数据
关闭应用遥测 - 此设置将关闭 PCA 发送任何遥测数据的集合和发送
注意
如果 CEIP 已关闭,则此设置不会造成任何影响。
设计应用以使用 PCA
开发人员需要确保其应用能够很好地处理上述所有兼容性方案。 开发人员必须针对上述每个方案测试并验证其应用,并确保没有兼容性问题。 如果确定兼容性问题,开发人员应对其应用进行必要的修复,以确保解决兼容性问题。 开发人员应做出的一些常见修补程序包括:
- 在安装和运行时消除Windows操作系统版本检查
- 消除权限检查 (检查管理员访问权限) ;使用 EXE 清单声明所需的权限级别
- 确保应用安装程序中未提供Windows二进制文件
- 消除写入受保护区域 (注册表、文件夹) 或写入受保护文件
- (EXE、DLL、SYS 文件) 数字签名所有二进制文件
- 对于安装程序,请确保添加适当的“添加/删除程序”条目;此应用元数据条目至少应包括应用名称、发布者、版本字符串和支持的语言。 这将向 PCA 指示安装程序成功完成,并且还会为用户提供一种方便的方式来卸载应用
确保应用 (可执行文件) 清单的 TRUSTINFO 和 COMPATIBILITY 部分更新,如 Windows 8 Compatibility Cookbook 中所列,将使 PCA 知道该应用是针对Windows 8设计的,并且还将确保应用始终以本机方式运行,而无需应用任何兼容模式。
为了确保 PCA 将应用设计为Windows 8:
- 必须为 TRUSTINFO 和 Windows 8 的兼容性部分显示所有 EXE (安装程序或运行时)
- 安装程序应添加“添加/删除程序”条目
术语表
下面列出了 PCA 使用的兼容性模式,其中简要描述了模式启用的内容。
“模式” | 说明 |
---|---|
Windows7RTM | 此模式模拟常见的Windows 7 行为,包括操作系统版本号 6.1 |
WindowsVistaSP2 | 此模式模拟常见的Windows 7 行为,包括操作系统版本号 6.1 |
WindowsXPSp3 | 此模式模拟常见的Windows XP SP3 行为,包括操作系统版本号 5.1。 这还包括 RUNASHIGHEST 模式 |
RUNASHIGHEST | 此模式提示用户运行具有最高可用权限的应用。 具有管理权限的用户将看到应用的 UAC 提升提示 |
RUNASADMIN | 此模式始终提示用户运行具有管理权限的应用;具有此模式的应用将始终获得 UAC 提升提示 |
ELEVATECREATEPROCESS | 此模式使主应用子进程使用管理权限运行;子进程将获取 UAC 提升对话框 |
PINDLL | 即使应用卸载 DLL,此模式也会强制将 DLL 保存在应用的内存中 |
DISABLEUSERCALLBACKEXCEPTION | 此模式会截获用户回叫异常,并允许应用继续运行,而无需处理异常 |
VIRTUALIZEDELETE | 此模式截获受保护文件的删除操作,并阻止应用因删除操作未处理的异常而失败 |
WRPMITIGATION | 当应用尝试写入、修改或删除Windows受保护的文件或注册表项时,此模式将返回成功 (而不实际完成操作) |
DXMAXIMIZEDWINDOWEDMODE | 此模式标识进入全屏模式的应用,并将其重定向到最大化的窗口模式 |
HIGHDPIAWARE | 此模式允许其余Windows知道应用具有高 DPI 感知功能,并帮助正确呈现 UI 元素、文本、字体等。 |