pywin32:使用坐标获取颜色

2024-06-17 13:45:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我写这段代码是为了让鼠标点击x,y位置100200,然后我按下退格键:

import win32api, win32con
import time

def click(x,y):
    win32api.SetCursorPos((x,y))
    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,x,y,0,0)
    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,x,y,0,0)

def press_back():
    win32api.keybd_event(0x08,0,0,0) #click backspace
    time.sleep(0.1)
    win32api.keybd_event(0x08,0,2,0) #release backspace

click(100,200)
press_back()

我现在要做的是检查100200的颜色是否是红色。我该怎么做?在

编辑: 我有办法。。。在

^{pr2}$

无论如何谢谢


Tags: 代码importeventtimedefback鼠标click
1条回答
网友
1楼 · 发布于 2024-06-17 13:45:07

你的回答

color = win32gui.GetPixel(win32gui.GetDC(win32gui.GetActiveWindow()), 100 , 200)

你得到了一个整数,对于像我这样的人来说,这可能不是很友好。在

如果你想要一个RGB元组,你可以检查这个答案:RGB Int to RGB - Python。在

^{pr2}$

最后,你要检查颜色是否是红色,如果你也接受相似的颜色,那就不那么容易了,不仅仅是单纯的红色(即(255,0,0))。在

相关问题 更多 >