如何解决win32gui.GetPixel() 不工作:pywintypes.error: (0, 'GetPixel', 'No error message is available')
在我自己的 pysimplegui 程序和其他程序中,每次使用 GetPixel 时,我都会收到错误消息:pywintypes.error: (0,'GetPixel','No error message is available'。
while True: # The Event Loop
event,values = window.read()
hwnd = win32gui.FindWindow(None,'Window that stays open')
rgbint2rgbtuple(win32gui.GetPixel(hwnd,100,100))
print(event,values)
if event == sg.WIN_CLOSED or event == 'Exit':
break
它没有崩溃的唯一一次是使用谷歌浏览器,但它给出了错误的 RGB 值。有什么想法吗?
解决方法
您可以使用以下方式获取像素值,
import win32ui
w = win32ui.FindWindow(None,'Window that stays open')
dc = w.GetWindowDC()
color = dc.GetPixel(100,100)
如果未找到“保持打开的窗口”窗口或标题错误,应检查情况。通过以下代码确认窗口的标题。还要确认窗口中的 point(x,y)。
import win32gui
def enumWindowFunc(hwnd,windowList):
text = win32gui.GetWindowText(hwnd)
className = win32gui.GetClassName(hwnd)
if text and className != "IME":
print(repr(text),repr(className))
win32gui.EnumWindows(enumWindowFunc,[])
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。