python—很多行程式碼做一個自動打開軟體的程式

  • 2019 年 10 月 8 日
  • 筆記

這裡我要推薦一個可以控制滑鼠和鍵盤的庫,pyautogui,據它的官方文檔,PyAutoGUI的目的是為人類的 GUI自動化提供跨平台的Python模組。

既然能控制了,只要安排好邏輯就可以使其按照我想要的想法去運動起來,例如,獲取我們的語音消息,例如打開什麼軟體,然後程式就自動去運行點擊這個軟體的程式碼,這樣就打開了這個軟體了。

這裡我們就不去用語音那麼複雜了,麻煩點,自己手動輸入要打開的程式名


首先我們要先了解pyautogui的實現過程,這裡貼上pyautogui的官方文檔:

https://pyautogui.readthedocs.io/en/latest/introduction.html

關於pyautogui的安裝:

pip install pyautogui

即可

這裡普及一個知識點,電腦螢幕桌面是自左向右,自上向下增加的,就是說左上角是(0,0),右下角是(螢幕的尺寸值,尺寸值)

關於pyautogui的滑鼠操作:

獲取滑鼠的位置:

import pyautogui   #導入pyautogui庫  import time  #導入時間庫  while 1:      time.sleep(0.5)  #休息0.5s      print(pyautogui.position())   #輸出滑鼠的x,y坐標

讓滑鼠移動:

import pyautogui    pyautogui.moveTo(100,100)  #讓滑鼠移動到(100,100)

如果你想要拖動窗口移動的話:

可以用

import pyautogui    pyautogui.dragTo(100,100,2,button='left') #這裡就是按住滑鼠左鍵拖動

裡面的2是2秒,

滑鼠的點擊:

import pyautogui  pyautogui.click(clicks=2)

然後有移動滑鼠和點擊滑鼠,再加上一個根據圖片去定位的功能,就可以實現運行程式去打開一個軟體了,具體程式碼如下:

import pyautogui  import time  cposition = pyautogui.locateOnScreen('c.png')  #根據圖片定位  cc = pyautogui.center(cposition)  #獲取這個軟體位置的中心  print(cposition)  print(cc)  pyautogui.moveTo(cc[0],cc[1])  #把滑鼠移動到這個位置  pyautogui.click(clicks=2)   #點擊兩下,實現雙擊

前方高能,試了一下錄頻顯示運行結果,可以更加好的展示結果!!!

點擊影片的時候記得調低音量,忽略我的電流耳機

pyautogui的鍵盤功能:

打字功能:

這裡可以實現給定一串英文字元,然後直接打出

import pyautogui  pyautogui.typewrite('Hello world!', interval=0.25)

其中interval是間隔時間,0.25就是1/4秒。

鍵盤操作還有press(),keyup(),keydown(),和熱鍵hotkey()四個函數

其中press就是keyup和keydown合併起來的函數,

keyup就是按鍵抬起,keydown就是按鍵按下

import pyautogui  pyautogui.keyDown('shift')  pyautogui.press(['left', 'left', 'left'])  pyautogui.keyUp('shift')

hotkey()就是可以讓你連續的按下幾個鍵然後按相反順序釋放。

今天去體驗了一下電腦二級的python,題都是題庫的題,如果有認真背題都能過,編程題的話我個人感覺比力扣的簡單題還要簡單,這也僅僅是個人想法。