2

如何在 Windows Vista/7 中标记应用程序以通过注册表或 NSIS 脚本禁用桌面组合?

通常它是在应用程序属性的兼容性设置中完成的。

4

2 回答 2

0

如果你真的必须,你可以使用WriteRegStr指令在“SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers”中的注册表中添加一个条目(我认为没有官方 API,因为用户应该控制这些选项,而不是开发人员(毕竟,您可以修复损坏的应用程序)有一个名为SHGetAppCompatFlags的未记录函数来读取标志,但没有“设置器”AFAIK)

于 2010-05-24T16:40:38.893 回答
0

当您的应用程序开始使用以下命令关闭合成时DwmEnableComposition

DwmEnableComposition(DWM_EC_DISABLECOMPOSITION);

这将禁用合成,直到(您的)违规进程退出。

注意:此 API 不会修改用户对组合的偏好 - 只是您的应用程序不兼容。

于 2011-06-04T22:24:34.480 回答