gpt4 book ai didi

python - pywin32:获取系统调色板条目

转载 作者:太空宇宙 更新时间:2023-11-03 19:33:34 24 4
gpt4 key购买 nike

pywin32 是否有相当于 GetSystemPaletteEntries 的功能?如果没有,我该如何调用此电话?

最佳答案

这有效,返回一个与 PIL 兼容的调色板:

import ctypes, win32gui
def getPalette(hwnd):
#hwnd = win32gui.GetDesktopWindow() #if you want desktop window palette?

hwndDC = win32gui.GetWindowDC(hwnd)

buff = ctypes.c_buffer("0"*(256*4)) #R, G, B, and flags
ctypes.windll.gdi32.GetSystemPaletteEntries(hwndDC, 0, 256, buff)

win32gui.ReleaseDC(hwnd, hwndDC)

#ignore every 4th entry which is the flags
res = [ord(x) for i,x in enumerate(buff) if i%4 != 3]
return res

关于python - pywin32:获取系统调色板条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4606075/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com