使用ctypes调用windowsapi函数来设置颜色配置文件



我正在尝试使用ctypes调用windowsapi函数来设置颜色配置文件。根据文档,我必须首先安装颜色配置文件,然后将其与显示器关联。在我的情况下,我想关联到显示器1。mscms。AssociateColorProfileWithDeviceW(无,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:WindowsSystem32spooldriverscolortest.icm'
#install profile
res = mscms.InstallColorProfileW(None,profile_path)
Device = w.EnumDisplayDevices(None,0,0)
associateProfile = mscms.AssociateColorProfileWithDeviceW(None,profile_path,Device.DeviceName)
print('associateProfile: ',associateProfile)

也许这会有所帮助,下面是可以用来管理颜色配置文件的函数列表。

具体来说,InstallProfileColorW可能就是您想要的。

我认为pywin32目前不支持这一点,需要您自己使用ctypescffi来创建特定的绑定,或者可能需要编写一个Python扩展来实现这一点。

相关内容

  • 没有找到相关文章

最新更新