使用pyautogui隨機呼叫圖庫里的一張照片設定為壁紙,每天定時執行
代碼
import time
import pyautogui
import random
pyautogui.keyDown('win')
pyautogui.press('d')
pyautogui.keyUp('win') #顯示桌面
time.sleep(1)
pyautogui.click(140,150,clicks=2) #找到圖片庫
time.sleep(1.5)
image=pyautogui.locateOnScreen('c:/Users/25671/PycharmProjects/pythonProject/cupture2.PNG',confidence=0.5) #通過圖片定位
goto_pos=pyautogui.center(image)
pyautogui.moveTo(goto_pos)
pyautogui.click(clicks=2)
time.sleep(1)
image=pyautogui.locateOnScreen('c:/Users/25671/PycharmProjects/pythonProject/cupture3.PNG',confidence=0.7) #通過圖片定位
if image is not None:
goto_pos=pyautogui.center(image)
pyautogui.moveTo(goto_pos)
pyautogui.moveRel(0,-20,duration=1) #相對向上移動
pyautogui.click(clicks=2) #放大
x=random.randrange(280,1880,145) #隨機定位圖片
y=random.randrange(190,830,220)
pyautogui.click(x,y,clicks=2) #選中
time.sleep(1.5)
pyautogui.click(900,500,clicks=1,button='right') #右鍵圖片
time.sleep(0.5)
pyautogui.press('k') #按k設定為背景
time.sleep(1)
pyautogui.click(1887,10,clicks=1) #關閉圖片
time.sleep(1)
pyautogui.keyDown('alt') #關閉當前界面
pyautogui.press('f4')
pyautogui.keyUp('alt')
pyautogui
使用pip安裝pywin32與pywinhook
安裝pyautogui
使b獲得螢屏的位置引數
b = pyautogui.position()
停止1秒
time.sleep(1)
locateONScreen(尋找對應圖片的位置)
image=pyautogui.locateONScreen('fox.PNG') #獲取圖片 圖片可以用截圖工具截取
#locateONScreen 可以增加confidence引數來設定尋找圖片精度
confidence=1精確查找(也是默認) confidence=0.5模糊查找 根據數值來設定
confidence 來自函式opencv-python 通過pip install opencv-python可下載(建議增加此引數可提高搜索效率)
獲得圖片的中心位置
goto_pos=pyautogui.center(image)
移動到圖片
pyautogui.moveTo(goto_pos)
點擊兩次滑鼠左鍵
pyautogui.click(clicks=2)
點擊
pyautogui.click(611, 483,clicks=2 ,duration=0.5)
坐標 點擊次數 延遲
pyautogui.click(button='right')
點擊右鍵
相對移動
pyautogui.moveRel(0,600,duration=1)
輸入
pyautogui.typewrite(['enter','g','o','o','d','left','left','left','backspace','G','end','.'],0.25)
pyautogui.typewrite('i like pyhton')
每個動作隔0.5秒
pyautogui.PAUSE=0.5
random庫
print( random.randint(1,10) ) # 產生 1 到 10 的一個整數型亂數
print( random.random() ) # 產生 0 到 1 之間的隨機浮點數
print( random.uniform(1.1,5.4) ) # 產生 1.1 到 5.4 之間的隨機浮點數,區間可以不是整數
print( random.choice('tomorrow') ) # 從序列中隨機選取一個元素
print( random.randrange(1,100,2) ) # 生成從1到100的間隔為2的隨機整數
設定windows定時操作
1.右鍵此電腦
2.管理
3.任務計劃程式
4.創建基本任務
5.設定名稱描述
6.觸發器 每天
7.選擇啟動程式
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/423371.html
標籤:其他
