Форум сайта python.su
Всем привет! занялся изучением python несколько дней назад, так как нужно будет писать клиентскую часть для бд. Сейчас сижу и в голову пришло сделать что-то типа бота, который перемещает мышь по заданным координатам и кликает, кто что может подсказать по этому. Сам пробежал быстренька начальный курс питона, я так понимаю надо подключать библиотеку типа xdotool.
Можете какой нибудь простенький пример скинуть (смещение курсора и клик с комментариями если можно).
я бы посидел по разбирался бы.
Офлайн
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)#вращение колеса мышки
Отредактировано sanodin (Ноя. 16, 2012 20:20:07)
Офлайн
значит надо качать библиотеку win32api? можно ссыль?
и где почитать можно про команды win32api?
Отредактировано SHPROT (Ноя. 16, 2012 20:19:49)
Офлайн
SHPROTОтдай должное гуглу
значит надо качать библиотеку win32api? можно ссыль?и где почитать можно про команды win32api?
Офлайн
просто сегодня гуглил и попадались примеры где подключалась pymouse и еще какая-то фигня, и там я честно ничего не понял.
Офлайн
#! -*- 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)
Офлайн
Хотя это не лучший вариант
Прикреплённый файлы:
SendKeys-0.3.zip (19,4 KБ)
Офлайн
http://pheodor.ru/blog/2011/01/30/upravlenie-myshkoj-v-ubuntu-cherez-python/
Под виндой тож прекрасно работает
Отредактировано sanodin (Ноя. 16, 2012 20:42:07)
Офлайн