下载包
pip install pyautogui -i https://pypi.doubanio.com/simple
pip install pynput -i https://pypi.doubanio.com/simple
pip install loguru -i https://pypi.doubanio.com/simple
pip install pywinauto -i https://pypi.doubanio.com/simple
引入依赖
import pyautogui
from pynput import keyboard, mouse
from loguru import logger
from threading import Thread
import time
import re
from pywinauto import application
自动录入的代码
import pyautogui
from pynput import keyboard, mouse
from loguru import logger
from threading import Thread
import time
import re
from pywinauto import application
# app = application.Application(backend='uia').connect(path="C:\Program Files (x86)\MOZ-ERP\JXC-STD-V1\MOZ-ERP.exe")
# print('连接慕之进销存成功')
# pyautogui.FAILSAFE = True
# 定义日志文件
logger.add('demo.log')
def on_press(key):
logger.debug(f'{key} :pushed')
def on_release(key):
#print(f'{key} released')
if key == keyboard.Key.esc:
# Stop listener
# exit()
quit()
# pyautogui.hotkey('ctrl', 'f2')
return False
# 定义f1用于线程1
def f1():
with keyboard.Listener(on_press=on_press, on_release=on_release) as lsn:
lsn.join()
def on_click(x, y, button, pressed):
if button == mouse.Button.right:
logger.debug('右键点击!')
# pyautogui.move(0.5, 0)
time.sleep(0.68)
# pyautogui.click()
# pyautogui.typewrite(['down'])
# pyautogui.click()
# pyautogui.typewrite(['down'])
pyautogui.press("down")
time.sleep(0.02)
# pyautogui.press("down")
# pyautogui.click()
pyautogui.press("enter")
time.sleep(0.02)
# time.sleep(10)
pyautogui.moveTo(33, 912, duration=0.1)
pyautogui.click()
pyautogui.hotkey('ctrl', 'v')
pyautogui.press("enter")
time.sleep(0.02)
pyautogui.moveTo(1497, 71, duration=0.01)
pyautogui.click()
pyautogui.click()
return
# else:
# logger.debug('mid was pressed!')
# 定义f2用于线程2
def f2():
# Collect events until released
with mouse.Listener(on_click=on_click) as listener:
listener.join()
if __name__ == '__main__':
# 起两个线程分别监控键盘和鼠标
t1 = Thread(target=f1)
t2 = Thread(target=f2)
t1.start()
t2.start()