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)

0 ответов

Другие вопросы по тегам