Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 7, 2012 18:58:45

programmwriter
Зарегистрирован: 2012-04-07
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Узнать цвет пикселя под курсором на экране в текущий момент?

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

заранее благодарен

Отредактировано programmwriter (Апрель 7, 2012 18:59:15)

Офлайн

#2 Апрель 7, 2012 19:19:15

reclosedev
От: Н.Новгород
Зарегистрирован: 2012-03-29
Сообщения: 870
Репутация: +  173  -
Профиль   Отправить e-mail  

Узнать цвет пикселя под курсором на экране в текущий момент?

Для 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 и т.п.)

Отредактировано reclosedev (Апрель 7, 2012 19:22:55)

Офлайн

#3 Апрель 7, 2012 20:12:37

programmwriter
Зарегистрирован: 2012-04-07
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Узнать цвет пикселя под курсором на экране в текущий момент?

попробую, спасибо

Отредактировано programmwriter (Апрель 7, 2012 21:10:15)

Офлайн

#4 Апрель 13, 2012 07:06:57

programmwriter
Зарегистрирован: 2012-04-07
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Узнать цвет пикселя под курсором на экране в текущий момент?

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

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

Офлайн

#5 Апрель 16, 2012 08:58:18

Win95
От:
Зарегистрирован: 2011-11-04
Сообщения: 56
Репутация: +  0  -
Профиль   Отправить e-mail  

Узнать цвет пикселя под курсором на экране в текущий момент?

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

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


модуль pywinauto, почитай про него
PS прикрепляю софт определения пикселя при нажатии на него, мб поможет или потестишь себя)



Прикреплённый файлы:
attachment color.rar (58,9 KБ)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version