如何解决使用 ctypes 调用 windows api 函数来设置颜色配置文件
我正在尝试使用 ctypes 调用 windows api 函数来设置颜色配置文件。根据文档,我必须先安装颜色配置文件,然后将其关联到显示器。就我而言,我想关联到显示 1. mscms.AssociateColorProfileWithDeviceW(None,profile_path,Device.DeviceName) 返回 0。我检查了颜色管理。配置文件没有关联。有人知道这里有什么问题吗?谢谢!
代码如下:
import ctypes
from ctypes import wintypes
import win32api as w
import win32con as c
mscms = ctypes.CDLL("Mscms.dll")
profile_path = r'C:\Windows\System32\spool\drivers\color\test.icm'
#install profile
res = mscms.InstallColorProfileW(None,profile_path)
Device = w.EnumdisplayDevices(None,0)
associateProfile = mscms.AssociateColorProfileWithDeviceW(None,Device.DeviceName)
print('associateProfile: ',associateProfile)
解决方法
也许 this 可能会有所帮助,以下是您可以用来管理颜色配置文件的功能列表。
具体来说,InstallProfileColorW 可能正是您要找的。p>
我认为 pywin32 目前不支持此功能,需要您自己使用 ctypes
或 cffi
来创建特定绑定,或者编写一个 Python 扩展为你做这个。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。