我面临以下问题:
我尝试使用“ 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”也没有任何区别。
也许我缺少其他一些编译器/链接器选项? 有没有人遇到过类似的问题并设法解决了? 谁能给我一些建议?