Python-GUI自動控制鼠標鍵盤

18.3

18.3.1

import pyautogui

for i in range(10):

   pyautogui.moveTo(100,100,duration=0.25) #絕對位置

   pyautogui.moveTo(0,100,duration=0.25)

   pyautogui.moveTo(200,200,duration=0.25)

pyautogui.moveTo(100,200,duration=0.25)

 

import pyautogui

for i in range(10):

   pyautogui.moveRel(100,0,duration=0.25) #相對位置

   pyautogui.moveRel(0,100,duration=0.25)

   pyautogui.moveRel(-100,0,duration=0.25)

   pyautogui.moveRel(0,-100,duration=0.25)

 

 

18.3.2 獲取鼠標位置

import pyautogui

print 'ctrl+c to quit'

try:

   while True:

       #  Get and print the mousecoordinate.

       x,y=pyautogui.position()

       positionstr='x: '+str(x).rjust(4)+' y: '+str(y).rjust(4)

       print(positionstr)

       #print('\b'*len(positionstr))

except KeyboardInterrupt:

   print '\nDone'

 

 

18.8圖像識別

import pyautogui

print pyautogui.locateOnScreen('01.png')

xy=pyautogui.center(pyautogui.locateOnScreen('01.png'))

print xy

pyautogui.click(xy)

pyautogui.click(xy)

 

18.9.1 通過鍵盤發送字符串

#鼠標需要點擊文本後輸入

import pyautogui

pyautogui.click(100,100);pyautogui.typewrite('Helloworld')

# pyautogui.click(100,100);pyautogui.typewrite('Helloworld',0.25) 字符停頓時間

 

18.9.2 鍵名

import pyautogui

#[‘’]模擬鍵盤按鍵

pyautogui.click(100,100);pyautogui.typewrite(['a','b','left','left','X','Y'],0.25)

 

 

 

18.9.3 按下和釋放鍵盤

 

import pyautogui

pyautogui.click(100,100);

pyautogui.keyDown('shift'); #按下shift

pyautogui.typewrite(['1','2','left','left','3','4'],0.25);

pyautogui.keyUp('shift')   #釋放shift

 

18.9.4 熱鍵組合

 

import pyautogui,time

def commentAfterDelay():

 pyautogui.click(100,100);

 pyautogui.typewrite('In IDLE ,ALT-3 commentsout a line');

 time.sleep(2)

 pyautogui.hotkey('alt','3')  #從左到右依次按下 再按相反順序釋放

commentAfterDelay()

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章