Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 16, 2012 20:11:39

SHPROT
Зарегистрирован: 2012-11-16
Сообщения: 39
Репутация: +  0  -
Профиль   Отправить e-mail  

Python и мышь

Всем привет! занялся изучением python несколько дней назад, так как нужно будет писать клиентскую часть для бд. Сейчас сижу и в голову пришло сделать что-то типа бота, который перемещает мышь по заданным координатам и кликает, кто что может подсказать по этому. Сам пробежал быстренька начальный курс питона, я так понимаю надо подключать библиотеку типа xdotool.
Можете какой нибудь простенький пример скинуть (смещение курсора и клик с комментариями если можно).
я бы посидел по разбирался бы.

Офлайн

#2 Ноя. 16, 2012 20:16:21

sanodin
От:
Зарегистрирован: 2011-06-16
Сообщения: 515
Репутация: +  31  -
Профиль   Отправить e-mail  

Python и мышь

win32api.mouse_event(2,0,0) # нажали левую кнопку мыши
win32api.mouse_event(1,100,-50) # переместили курсор вправо на 100 и вверх на 50
time.sleep(1)
win32api.mouse_event(1,-65,32) # переместили курсор влево на 65 и вниз на 32
win32api.mouse_event(4,0,0) # отжали левую кнопку мыши
ctypes.windll.user32.mouse_event (0x0800, 0, 0, 100, 0)#вращение колеса мышки 
ОS какая?

Отредактировано sanodin (Ноя. 16, 2012 20:20:07)

Офлайн

#3 Ноя. 16, 2012 20:18:39

SHPROT
Зарегистрирован: 2012-11-16
Сообщения: 39
Репутация: +  0  -
Профиль   Отправить e-mail  

Python и мышь

значит надо качать библиотеку win32api? можно ссыль?
и где почитать можно про команды win32api?

Отредактировано SHPROT (Ноя. 16, 2012 20:19:49)

Офлайн

#4 Ноя. 16, 2012 20:21:39

sanodin
От:
Зарегистрирован: 2011-06-16
Сообщения: 515
Репутация: +  31  -
Профиль   Отправить e-mail  

Python и мышь

SHPROT
значит надо качать библиотеку win32api? можно ссыль?и где почитать можно про команды win32api?
Отдай должное гуглу

Офлайн

#5 Ноя. 16, 2012 20:24:32

SHPROT
Зарегистрирован: 2012-11-16
Сообщения: 39
Репутация: +  0  -
Профиль   Отправить e-mail  

Python и мышь

просто сегодня гуглил и попадались примеры где подключалась pymouse и еще какая-то фигня, и там я честно ничего не понял.

Офлайн

#6 Ноя. 16, 2012 20:24:36

sanodin
От:
Зарегистрирован: 2011-06-16
Сообщения: 515
Репутация: +  31  -
Профиль   Отправить e-mail  

Python и мышь

#! -*- coding: cp1251 -*-
import win32api
import random, datetime, time, calendar
import subprocess
import time
import win32con
import SendKeys
rty=subprocess.Popen (r"notepad.exe")
time.sleep (1)
SendKeys.SendKeys("""
    
    {PAUSE .25}
   
    
    Hello{SPACE}World!
    {ENTER}
    {ENTER}
    {PAUSE 1}
    Year{SPACE}{SPACE}Month{SPACE}{SPACE}Day{SPACE}{SPACE}Time{ENTER}
""")  
now_time = datetime.datetime.now() # Текущая дата со временем
now_date = datetime.date.today() # Текущая дата (без времени)
cur_year = now_date.year # Год текущий
cur_month = now_date.month # Месяц текущий
cur_day = now_date.day # День текущий
cur_hour = now_time.hour # Час текущий
cur_minute = now_time.minute # Минута текущая
cur_second = now_time.second # Секунда текущие
for char in str(cur_year)+"    ":
    win32api.keybd_event(ord(char), 0, 0, 0)
    win32api.keybd_event(ord(char), 0, win32con.KEYEVENTF_KEYUP, 0)
for char in str(cur_month)+"     ":
    win32api.keybd_event(ord(char), 0, 0, 0)
    win32api.keybd_event(ord(char), 0, win32con.KEYEVENTF_KEYUP, 0)
for char in str(cur_day)+'   ':
    win32api.keybd_event(ord(char), 0, 0, 0)
    win32api.keybd_event(ord(char), 0, win32con.KEYEVENTF_KEYUP, 0)
for char in str(cur_hour):
    win32api.keybd_event(ord(char), 0, 0,0)
    win32api.keybd_event(ord(char), 0, win32con.KEYEVENTF_KEYUP, 0)
win32api.keybd_event(186, 0, 0, 0)
win32api.keybd_event(186, 0, win32con.KEYEVENTF_KEYUP, 0)
for char in str(cur_minute):
    win32api.keybd_event(ord(char), 0, 0, 0)
    win32api.keybd_event(ord(char), 0, win32con.KEYEVENTF_KEYUP, 0)
win32api.keybd_event(186, 0, 0, 0)
win32api.keybd_event(186, 0, win32con.KEYEVENTF_KEYUP, 0)
for char in str(cur_second)+" ":
    win32api.keybd_event(ord(char), 0, 0, 0)
    win32api.keybd_event(ord(char), 0, win32con.KEYEVENTF_KEYUP, 0)

Офлайн

#7 Ноя. 16, 2012 20:28:23

sanodin
От:
Зарегистрирован: 2011-06-16
Сообщения: 515
Репутация: +  31  -
Профиль   Отправить e-mail  

Python и мышь

Хотя это не лучший вариант

Прикреплённый файлы:
attachment SendKeys-0.3.zip (19,4 KБ)

Офлайн

#8 Ноя. 16, 2012 20:39:18

sanodin
От:
Зарегистрирован: 2011-06-16
Сообщения: 515
Репутация: +  31  -
Профиль   Отправить e-mail  

Python и мышь

http://pheodor.ru/blog/2011/01/30/upravlenie-myshkoj-v-ubuntu-cherez-python/

Под виндой тож прекрасно работает

Отредактировано sanodin (Ноя. 16, 2012 20:42:07)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version