我需要非常快速地跟踪屏幕上的像素,但是当我用鼠标右键单击几次时, win32gui.GetPixel()会失败。
我设法重现同样的错误,在代码运行时,用鼠标在屏幕上的任意位置快速右键单击。
CODE:
import win32gui
for j in range(50):
for i in range(500):
wid = win32gui.GetDesktopWindow()
hdc = win32gui.GetWindowDC(wid)
colour = win32gui.GetPixel(hdc, 10, 10)
win32gui.ReleaseDC(wid, hdc)
print(j*500 + i, wid, hdc, colour)
错误:
Traceback (most recent call last):
File "<ipython-input-5-cf83afe48fec>", line 7, in <module>
colour = win32gui.GetPixel(hdc, 10, 10)
error: (0, 'GetPixel', 'No error message is available')
当我没有右键单击时,代码可以完美地为我提供像素颜色。
使用:Python 3.6.3 | Anaconda自定义(64位)