Найти - Пользователи
Полная версия: Python и мышь
Начало » Python для новичков » Python и мышь
1
SHPROT
Всем привет! занялся изучением python несколько дней назад, так как нужно будет писать клиентскую часть для бд. Сейчас сижу и в голову пришло сделать что-то типа бота, который перемещает мышь по заданным координатам и кликает, кто что может подсказать по этому. Сам пробежал быстренька начальный курс питона, я так понимаю надо подключать библиотеку типа xdotool.
Можете какой нибудь простенький пример скинуть (смещение курсора и клик с комментариями если можно).
я бы посидел по разбирался бы.
sanodin
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 какая?
SHPROT
значит надо качать библиотеку win32api? можно ссыль?
и где почитать можно про команды win32api?
sanodin
SHPROT
значит надо качать библиотеку win32api? можно ссыль?и где почитать можно про команды win32api?
Отдай должное гуглу
SHPROT
просто сегодня гуглил и попадались примеры где подключалась pymouse и еще какая-то фигня, и там я честно ничего не понял.
sanodin
#! -*- 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)
sanodin
Хотя это не лучший вариант
sanodin
http://pheodor.ru/blog/2011/01/30/upravlenie-myshkoj-v-ubuntu-cherez-python/

Под виндой тож прекрасно работает
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB