Python:使用鼠标右键单击时,win32gui.GetPixel()失败

时间:2018-02-11 19:59:12

标签: python python-3.x win32gui getpixel

我需要非常快速地跟踪屏幕上的像素,但是当我用鼠标右键单击几次时, 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位)

0 个答案:

没有答案