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()

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