AssociateColorProfileWithDeviceA成功,但未应用ICC配置文件

时间:2019-02-21 12:12:26

标签: windows winapi color-management

我面临以下问题: 我尝试使用“ Icm.h”中的WinAPI函数AssociateColorProfileWithDeviceA来应用ICC配置文件。

我尝试与显示关联的配置文件,已经安装,即它位于Windows Color目录(C:\ Windows \ System32 \ spool \ drivers \ color)中。

AssociateColorProfileWithDeviceA函数返回TRUE,但是显示图像没有变化。当我从ColorManagement窗口应用时,我要关联显示的配置文件对显示图像进行了显着更改。

该功能在mscsm.dll中实现。我尝试通过mscms.lib隐式链接mscms.dll,并通过LoadLibrary动态链接并获取指向AssociateColorProfileWithDeviceA的指针。

无论哪种方式,我都有相同的结果,函数返回成功,但未应用配置文件。

AssociateColorProfileWithDeviceA不需要管理员权限,因为它仅将配置文件应用于当前用户。 即便如此,从链接器选​​项中添加管理员执行级别“ requiresAdministrator”也没有任何区别。

也许我缺少其他一些编译器/链接器选项? 有没有人遇到过类似的问题并设法解决了? 谁能给我一些建议?

0 个答案:

没有答案