Python: win32gui.GetPixel() завершается ошибкой при щелчке правой кнопкой мыши
Мне нужно очень быстро отслеживать пиксели на моем экране, но win32gui.GetPixel() не работает, когда я щелкаю правой кнопкой мыши несколько раз.
Мне удалось быстро воспроизвести ту же ошибку, щелкнув правой кнопкой мыши в любом месте экрана, пока работает код ниже.
КОД:
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 custom (64-bit)