Найти - Пользователи
Полная версия: Узнать цвет пикселя под курсором на экране в текущий момент?
Начало » Python для новичков » Узнать цвет пикселя под курсором на экране в текущий момент?
1
programmwriter
Такой вопрос: с помощью каких инструментов можно узнать цвет пикселя на экране в определенном месте, что бы допустим выполнялось действие при условии нужного цвета пикселя под курсором или не под курсором именно, а просто в точке с координатами х,у ?

заранее благодарен
reclosedev
Для Windows:

import win32gui
   
def pixel_color_at(x, y):
    hdc = win32gui.GetWindowDC(win32gui.GetDesktopWindow())
    c = int(win32gui.GetPixel(hdc, x, y))
    # (r, g, b)
    return (c & 0xff), ((c >> 8) & 0xff), ((c >> 16) & 0xff)
      
print pixel_color_at(10, 10)
print pixel_color_at(*win32gui.GetCursorPos())

Для кроссплатформенного решения нужно использовать возможности GUI библиотек (PyQt/PySide, WxPython и т.п.)
programmwriter
попробую, спасибо
programmwriter
теперь встал следующий вопрос:

мне нужно чтобы пиксел определялся в окне допустим запущенной игры и соответственно там же нажималась кнопка мыши.

Win95
programmwriter
теперь встал следующий вопрос:

мне нужно чтобы пиксел определялся в окне допустим запущенной игры и соответственно там же нажималась кнопка мыши.


модуль pywinauto, почитай про него
PS прикрепляю софт определения пикселя при нажатии на него, мб поможет или потестишь себя)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB