С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Python: GUI, графика

Войти
Регистрация
Восстановить пароль
 
dmitr_111
35 / 22 / 1
Регистрация: 13.03.2011
Сообщений: 210
#1

Как в pywinauto кликнуть по определенным координатам? - Python

30.07.2013, 06:34. Просмотров 1278. Ответов 7
Метки нет (Все метки)

Дано:
Python 2.7
модуль pywinauto для данной версии
Задача:
Кликнуть по заранее известным координатам экрана.

P.S. скрин попытки реализации данной операции прилагается.
P.P.S Python знаю не очень хорошо, поэтому мог допустить ошибку.
0
Миниатюры
Как в pywinauto кликнуть по определенным координатам?  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.07.2013, 06:34
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как в pywinauto кликнуть по определенным координатам? (Python):

Как кликнуть по координатам? - Программирование Android
Как кликнуть по заданным координатам на экране программно???

Как кликнуть по координатам на открытой странице в WebBrowser? - C#
Суть такая: 1) Открываем сайт 2) Кликаем по указанным координатам например 10:15 Прошу помочь ;)

Вставка изображения по определенным координатам - Delphi
Помогите решить вопрос. Нужно собрать изображение поверх другого. В программе реализовано перетаскивание компонента TImage....

Рисование линии по определенным координатам - C++ Builder
Нигде не могу найти, как задать линию в билдере, что б она рисовалась от определенных координат к определенным координатам. Я, можна...

Расположить текст по определенным координатам внутри Label - C#
Нужно расположить текст по определенным координатам, внутри label. Именно внутри label, не предлагайте включать AutoSize и ставить label на...

Как можно сделать так чтобы отсылаемые письма сортировались по определенным папкам по определенным правилам? - VBA
Всем доброго времени суток. Подскажите пожалуйста как можно сделать так чтобы отсылаемые письма сортировались по определенным папкам...

7
dondublon
1261 / 956 / 115
Регистрация: 17.03.2012
Сообщений: 5,870
Записей в блоге: 5
30.07.2013, 11:32 #2
Написано, что нет такого метода.
(Кстати, картинку необязательно, можно было просто текст скопировать.)
Подозреваю, что никак (бегло просмотрев документацию). Уж конечно, не в контролах это искать.
0
dmitr_111
35 / 22 / 1
Регистрация: 13.03.2011
Сообщений: 210
31.07.2013, 09:51  [ТС] #3
Может быть подскажете, как можно кликнуть по определенным координатам?
Буду рад увидеть простейший пример.
0
dondublon
1261 / 956 / 115
Регистрация: 17.03.2012
Сообщений: 5,870
Записей в блоге: 5
31.07.2013, 09:59 #4
Есть подвиндой - подключаем pywin32 и вызываем нужные winapi-функции. Для установки курсора - SetCursorPos, для клика не в курсе, но должно что-то быть (аналог SendKeys для клавиатуры).

Добавлено через 3 минуты
Или еще, как вариант подвиндой.
Получить окно и отправить ему сообщение.
C++
1
2
      if ((window = WindowFromPoint (p)) != NULL)
            PostMessage (window, WM_LBUTTONDOWN, 0, 0);
0
dmitr_111
35 / 22 / 1
Регистрация: 13.03.2011
Сообщений: 210
31.07.2013, 13:16  [ТС] #5
Цитата Сообщение от dondublon Посмотреть сообщение
Или еще, как вариант подвиндой.
Получить окно и отправить ему сообщение.
C++
1
2
      if ((window = WindowFromPoint (p)) != NULL)
            PostMessage (window, WM_LBUTTONDOWN, 0, 0);
Насколько я понял, создаем микроскопическое окошко в определенных координатах и кликаем по этому окошку?
0
dondublon
1261 / 956 / 115
Регистрация: 17.03.2012
Сообщений: 5,870
Записей в блоге: 5
31.07.2013, 15:32 #6
Нет, мы получаем окно на экране по точке. Точнее - его хендл, HWND.
Любая точка на экране принадлежит какому-то окну. И этому окну говорим "левой кнопкой мыши вниз"

Добавлено через 2 часа 10 минут
Ещё есть функция SendInput.
1
dmitr_111
35 / 22 / 1
Регистрация: 13.03.2011
Сообщений: 210
31.07.2013, 17:40  [ТС] #7
А можно небольшой пример с функцией SendInput? Кликнуть по точке с координатами (10, 10).
0
dondublon
1261 / 956 / 115
Регистрация: 17.03.2012
Сообщений: 5,870
Записей в блоге: 5
31.07.2013, 18:06 #8
Нет, с pywin32 пока работать не довелось. Смотри официальную доку.
0
31.07.2013, 18:06
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.07.2013, 18:06
Привет! Вот еще темы с ответами:

Как кликнуть на Hyperlink из C# - C# ASP.NET
Добрый день, столкнулся на первый взгляд с очень простым вопросом, который перерос уже в проблему. Нужно по нажатию на обычной кнопке...

Как кликнуть кнопкой по кнопке - Delphi
вот по этой N9Click; на Button1 сравлю но ни как не компилируется... Может синтаксис не верный?

Как программно кликнуть мышью? - C#
Подскажите как на C# заставить программно кликнуть клавишу мыши(LMB) в определенных координатах?

Как кликнуть по кнопке в webbrowser? - Delphi
Не подскажете как кликнуть по кнопке <button value="1" class="_42ft mls _4jy0 _4jy3 _4jy1 selected _51sy" name="confirm"...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.