Я очень плохо знаком с Python. Я пытаюсь записать программу, которая щелкнет мышью в (x, y), переместить его в (a, b), и затем ожидать, пока цвет под мышью не будет определенным цветом, позволяет, говорят #fff. Когда случается так, что цвет, это щелкает еще раз и затем повторяется.
Я не могу найти хороший API для связанного с мышью материала для Python.
API для моделирования событий мыши зависит от вашей платформы. Я не знаю никакого кроссплатформенного решения.
На Windows доступ к Win32 API возможен через стипы. см. mouse_event на MSDN. Вас также может заинтересовать pywinauto
Для того, чтобы получить цвет под мышью, вам нужно положение мыши. Смотрите GetCursorPos на MSDN. Тогда, если у вашего приложения есть API для получения цвета в этой позиции, вы можете его использовать. Если нет, можно попробовать захватить небольшой участок экрана вокруг курсора и использовать PIL для получения цвета каждого пикселя в этой области. Я думаю, что PIL захват экрана работает только на Paltform Windows, но я не уверен.
Я использую следующую функцию для аналогичной необходимости:
def grab_main_color(self, rect, max_colors=256):
"""returns a tuple with the RGB value of the most present color in the given rect"""
img=ImageGrab.grab(rect)
colors = img.getcolors(max_colors)
max_occurence, most_present = 0, 0
try:
for c in colors:
if c[0] > max_occurence:
(max_occurence, most_present) = c
return most_present
except TypeError:
raise Exception("Too many colors in the given rect")
если вы на Windows, то для таких вещей, вы действительно хотите попробовать автогорячую клавишу . Это не питон, но очень мощная для таких вещей на Windows-машине. Сообщество пользователей также очень полезно. Загляните на их форум "попросить о помощи".