GUI-PY

· · 个人记录

使用 Python 中的一些库(不一定是自带的,需用 pip 安装)进行 GUI 操作. 如有其他有用的函数欢迎在评论区提出.

import pyautogui as gui
#from pyautogui import *
#写了上面那行代码就不用写"gui."了,类似于C++中的 using namespace 但是不建议使用(可能会变量重名
import keyboard as kb
from time import sleep
#使用confidence需安装opencv-python

def find_img(path,confidence=0.9): #图片路径 图片准确度 找到图片后
    print(f'寻找图片{path}')
    try:
        location=gui.locateOnScreen(path,confidence=confidence)
        if location:
            center=gui.center(location)
            print(f"找到图片,点击位置: ({center.x}, {center.y})")
            return ({center.x},{center.y})
    except gui.ImageNotFoundException:pass
    except Exception as e:
        print(f"发生错误: {e}")
    return (-1,-1)

scr_w,scr_h=gui.size() #屏幕尺寸

gui.moveTo(100,100,duration=1) #鼠标移动,duration移动时间
gui.dragTo(500,500,duration=2)

curx,cury=gui.position() #当前鼠标坐标

gui.click(100,100,button='left')
gui.click(100,100,clicks=2,interval=0,duration=0,button='left')
#interval点击间隔时间,duration持续时间

gui.mouseDown(button='left')
gui.mouseUp(button='left')
gui.scroll(10)

kb.press('key')
kb.release('key')
kb.wait("enter") #等待直到enter按下后继续

gui.write('OMG')

gui.hotkey('ctrl','a')