欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python實現(xiàn)鼠標(biāo)自動在屏幕上隨機(jī)移動功能

 更新時間:2020年03月14日 14:43:19   作者:StephenLiuLiu  
這篇文章主要介紹了Python實現(xiàn)鼠標(biāo)自動在屏幕上隨機(jī)移動功能,具有很好的參考價值,希望對大家有所幫助。還等什么?一起跟隨小編過來看看吧

本來想控制鼠標(biāo)自動移動防止公司電腦自動休眠的策略,然而,實現(xiàn)了并沒什么卵用,還是會休眠。但還是分享出來吧。win10的系統(tǒng)。

首先要安裝幾個第三方的包:pymouse、pyhook、pywin32、pyuserinput。別看代碼里值引用pymouse和win32api,如果不把這些都裝了,運行時就會報錯。

下面來看下代碼吧。

from pymouse import PyMouse
from win32api import GetSystemMetrics
import random
import time

m = PyMouse()
m.position()

width = GetSystemMetrics(0)
heigth = GetSystemMetrics(1)

m.move(100, 100)
while True:
 x = random.randint(0, width)
 y = random.randint(0, heigth)
 m.move(x, y)
 time.sleep(random.randint(3, 5))

補(bǔ)充知識:python控制 鼠標(biāo)移動 pyautogui || PyMouse 自動化

方法1 pyautogui

安裝 ·pip install pyautogui

文檔

基本操作指令

gui.PAUSE=0.5 #每次函數(shù)調(diào)用后暫停0.5秒
gui.FAILSAFE=True #啟動自動防故障功能

注意,這里將pyautogui庫重命名為gui,是為了使用方便。這個庫可以處理電腦屏幕、鼠標(biāo)、鍵盤等電腦硬件資源。下面,我們就先從處理電腦屏幕開始介紹:

獲得屏幕大小用W,H=gui.size(),W、H就分別表示屏幕的寬、高;要截屏可以用im=gui.screenshot(),im就是截取的屏幕快照圖片;如果要獲得屏幕上(x,y)坐標(biāo)的顏色值,可以用RGB=GetScreenShow().getpixel((x,y));要判斷坐標(biāo)處顏色是否給定值,可以用以下代碼:

def is_screen_locate_color(x,y,r,b,g):
im=GetScreenShow()
return gui.pixelMatchesColor(x,y,(r,b,g))

如果屏幕上有個圖片,我們怎樣才能獲得圖片在屏幕上的位置和大小呢?有以下代碼

def get_png_all_location(PNGfile):#
return list(gui.locateAllOnScreen(PNGfile))

返回的是這樣一個列表:[(x1,y1,w1,h1),(x2,y2,w2,h2),(x3,y3,w3,h3).],屏幕上只有一個這樣的圖片的話,這個列表就只有一項[(x1,y1,w1,h1)],表示這個圖片的位置(x1,y1)和大小(w1,h1).

其次,我們再看看鼠標(biāo)是怎樣被控的。我們可以用gui.position()返回鼠標(biāo)位置(x,y);實現(xiàn)模擬點擊用:

def click_position(x,y,buttonkey='left'):#模擬點擊(默認(rèn)左鍵)
gui.click(x,y,button=buttonkey)

模擬鼠標(biāo)左鍵雙擊用:

def double_click(x,y):
gui.doubleClick(x,y)

模擬按下左鍵鼠標(biāo)拖動(相對原位置)用:

def drag_rel(dx,dy):
gui.dragRel(dx,dy,duration=0.2)

模擬按下左鍵鼠標(biāo)拖動(絕對位置)用:

def drag_to(x,y):
gui.dragTo(x,y,duration=0.2)

模擬移動鼠標(biāo)到X,Y坐標(biāo)用:

def move_to(x,y):
gui.moveTo(x,y)

模擬窗口滾動用:

def scroll_window(n):
gui.scroll(n)#n為正表示向上滾動,為負(fù)表示向下滾動

第三是模擬鍵盤操作,下面是鍵盤上部分常用鍵的定義:

'a', 'A', '1','!', '@', '#',等等 單個字符的鍵
'enter'(or 'return' or '\n') 回車鍵
'esc' Esc 鍵
'shiftleft', 'shiftright' 左右 Shift 鍵
'altleft', 'altright' 左右 Alt 鍵
'ctrlleft', 'ctrlright' 左右Ctrl 鍵
'tab'(or '\t') Tab 鍵
'backspace', 'delete' Backspace 和 Delete 鍵
'pageup', 'pagedown' Page Up 和 Page Down 鍵
'home', 'end' Home 和 End 鍵
'up', 'down', 'left', 'right' 上下左右箭頭鍵
'f1', 'f2', 'f3',等等 F1 至 F12 鍵

發(fā)送字符串gui.typewrite(textstr)、

按下鍵gui.keyDown(keyname)、

釋放鍵gui.keyUp(keyname)、

按鍵gui.press(char)、#

熱鍵組合如:ctrl+c用gui.hotkey(keyname,char)。

多個熱鍵組合可按順序輸入多個參數(shù),如:Ctrl-alt-shift-s

可輸入gui.hotkey('ctrl','alt','shift','s')。

鼠標(biāo)移動

import pyautogui
pyautogui.moveRel(50,50,durtion=1) //根據(jù)當(dāng)前位置, 相對移動鼠標(biāo)指針 durtion移動時間
pyautogui.position() //獲取當(dāng)前鼠標(biāo)位置

以上這篇Python實現(xiàn)鼠標(biāo)自動在屏幕上隨機(jī)移動功能就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python判斷三段線能否構(gòu)成三角形的代碼

    Python判斷三段線能否構(gòu)成三角形的代碼

    這篇文章主要介紹了Python判斷三段線能否構(gòu)成三角形的代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • Django與DRF結(jié)合的全局異常處理方案詳解

    Django與DRF結(jié)合的全局異常處理方案詳解

    這篇文章主要為大家詳細(xì)介紹了Django與DRF結(jié)合的全局異常處理方案,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • Python調(diào)用Jar包的兩種方式小結(jié)

    Python調(diào)用Jar包的兩種方式小結(jié)

    這篇文章主要介紹了Python調(diào)用Jar包的兩種方式小結(jié),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • python-numpy-指數(shù)分布實例詳解

    python-numpy-指數(shù)分布實例詳解

    今天小編就為大家分享一篇python-numpy-指數(shù)分布實例詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • python實現(xiàn)QQ郵箱發(fā)送郵件

    python實現(xiàn)QQ郵箱發(fā)送郵件

    這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)QQ郵箱發(fā)送郵件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • Python性能分析工具Profile使用實例

    Python性能分析工具Profile使用實例

    這篇文章主要介紹了Python性能分析工具Profile使用實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-11-11
  • python 如何讀取列表中字典的value值

    python 如何讀取列表中字典的value值

    這篇文章主要介紹了python 如何讀取列表中字典的value值,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • selenium+python自動化測試之多窗口切換

    selenium+python自動化測試之多窗口切換

    這篇文章主要介紹了selenium+python自動化測試之多窗口切換,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • Python selenium模擬手動操作實現(xiàn)無人值守刷積分功能

    Python selenium模擬手動操作實現(xiàn)無人值守刷積分功能

    這篇文章主要介紹了Python selenium模擬手動操作達(dá)到無人值守刷積分目的,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • Windows環(huán)境下Python3.6.8 importError: DLLload failed:找不到指定的模塊

    Windows環(huán)境下Python3.6.8 importError: DLLload failed:找不到指定的模塊

    這篇文章主要介紹了Windows環(huán)境下Python3.6.8 importError: DLLload failed:找不到指定的模塊,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11

最新評論