自动化初步-试着用pyautogui操作一般软件

import pyautogui
import pyperclip
import time

def back_to_common():
    common=pyautogui.locateCenterOnScreen('常用.png') 
    if(common!=None):                                 
        pyautogui.click(common)
    '''#回到常用标签。
    因为每个标签(常用/插入/动画...)被选取之後,其icon有些许的变化。
    为了节省识别的程序码,与其一一判断,不如每执行一段程序码,就「校正回归」。
    '''

def execute_command(command):
    pass    

def record():
    execute_command('投影片放映/录制投影片/开始录制')#投影片放映/录制投影片/开始录制///
    time.sleep(1)
    for interval in interval_list:
        time.sleep(interval)
    time.sleep(1)    

def layout():
    execute_command('插入/相簿/档案/layout-下')#layout-下:下拉选单
    pyperclip.copy(picture_path)#复制图片路径
    pyautogui.hotkey('ctrl', 'v')#ctrl+v
    pyautogui.press('ENTER')
    pyautogui.moveRel(0,50,duration=0.25) # 向下
    pyautogui.click()
    pyautogui.hotkey('ctrl', 'a')#ctrl+A
    execute_command('layout-插入/layout-建立')

def travel_in_slideshow(page):#思考写法:移到指定页数///
    back_to_common
    pyautogui.press('Home')
    for i in range(1,page):
        pyautogui.press('down')
    #ps:取得投影片张数
    pass

def set_text_option(text):
    execute_command('插入/文字艺术师/选择的字型')
    back_to_common
    #选择字体
    pyperclip.copy('Noto Sans CJK TC Bold') 
    pyautogui.hotkey('ctrl','v')
    pyautogui.press('ENTER')
    #填入文字
    pyperclip.copy(text)
    pyautogui.hotkey('ctrl','v')
    #移动文字框
    pyautogui.moveTo(pyautogui.locateCenterOnScreen('物件控制杆-main'))
    pyautogui.moveRel(0,5)
    pyautogui.mouseDown()
    pyautogui.moveRel(0,5) #参数待调整
    pyautogui.mouseUp()  

<<:  Unity与Photon的新手相遇旅途 | Day4-树木与地形制作

>>:  Day 14:Coroutine,那是什麽?好吃嘛?

【Day 30】接下来要继续做的事 + 还没完成的 WaitGroup 版 Merge Sort

可能要完赛了就有种懈怠感呢 但之後还是会继续修改文章、有新的学习也会整理上来。 虽然这系列是学习记...

强人PM与敏捷相遇 -2

虽然想把这些敏捷有关的精神导入团队中,但自己仍不愿意对外说在执行敏捷的流程。其中一个最大的差异,是在...

引言与大纲

这系列文章,将会带过数个跨度极大的主题,故有需要先於开篇的引文来作展开。 首先,我们由RISC-V是...

能够滑起来的UICollectionView Day9

今天恢复了点元气,终於能好好做事了。 萤幕录制 2021-09-13 下午7.44.19.mov 目...

Day 5: 人工智慧在音乐领域的应用 (AI发展史与简介 - 第二次寒冬)

今天我们接续昨日的话题,继续来聊聊AI发展史上的第二次寒冬。 前面提到,AI在1956年达特茅斯会议...