最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

本來想控制鼠標(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))

補充知識: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)自動在屏幕上隨機移動功能就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python編寫簡單爬蟲資料匯總

    python編寫簡單爬蟲資料匯總

    本文給大家匯總介紹了下幾種使用Python編寫簡單爬蟲的方法和代碼,非常的不錯,這里分享給大家,希望大家能夠喜歡。
    2016-03-03
  • 一個檢測OpenSSL心臟出血漏洞的Python腳本分享

    一個檢測OpenSSL心臟出血漏洞的Python腳本分享

    這篇文章主要介紹了一個檢測OpenSSL心臟出血漏洞的Python腳本,心臟出血漏洞是互聯(lián)網(wǎng)上的地震,看到的同學(xué)趕緊升級OpenSSL,避免黑客入侵
    2014-04-04
  • Python實現(xiàn)的遠(yuǎn)程文件自動打包并下載功能示例

    Python實現(xiàn)的遠(yuǎn)程文件自動打包并下載功能示例

    這篇文章主要介紹了Python實現(xiàn)的遠(yuǎn)程文件自動打包并下載功能,結(jié)合實例形式分析了Python使用spawn()方法執(zhí)行ssh、scp 命令實現(xiàn)遠(yuǎn)程文件的相關(guān)操作技巧,需要的朋友可以參考下
    2019-07-07
  • 淺談多卡服務(wù)器下隱藏部分 GPU 和 TensorFlow 的顯存使用設(shè)置

    淺談多卡服務(wù)器下隱藏部分 GPU 和 TensorFlow 的顯存使用設(shè)置

    這篇文章主要介紹了淺談多卡服務(wù)器下隱藏部分 GPU 和 TensorFlow 的顯存使用設(shè)置,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Python調(diào)用Prometheus監(jiān)控數(shù)據(jù)并計算

    Python調(diào)用Prometheus監(jiān)控數(shù)據(jù)并計算

    Prometheus是一套開源監(jiān)控系統(tǒng)和告警為一體,由go語言(golang)開發(fā),是監(jiān)控+報警+時間序列數(shù)據(jù)庫的組合。本文將介紹Python如何調(diào)用Prometheus實現(xiàn)數(shù)據(jù)的監(jiān)控與計算,需要的可以參考一下
    2021-12-12
  • Django重置migrations文件的方法步驟

    Django重置migrations文件的方法步驟

    這篇文章主要介紹了Django重置migrations文件的方法步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • 利用Python還原方陣游戲詳解

    利用Python還原方陣游戲詳解

    這篇文章的靈感來源于我玩游戲的時候,看見一個大佬在游戲里面建造了“還原方陣游戲”,就感覺很牛掰,就想著python不是有矩陣嗎,可以還原一下呢,感興趣的小伙伴可以了解一下
    2023-01-01
  • 如何將你的應(yīng)用遷移到Python3的三個步驟

    如何將你的應(yīng)用遷移到Python3的三個步驟

    這篇文章主要介紹了如何將你的應(yīng)用遷移到Python3的三個步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • Python測試人員需要掌握的知識

    Python測試人員需要掌握的知識

    很多朋友都想做了個python的測試人員,那么python測試員需要知道的基本知識有哪些呢?跟著小編一起學(xué)習(xí)下。
    2018-02-02
  • PyQT實現(xiàn)菜單中的復(fù)制,全選和清空的功能的方法

    PyQT實現(xiàn)菜單中的復(fù)制,全選和清空的功能的方法

    今天小編就為大家分享一篇PyQT實現(xiàn)菜單中的復(fù)制,全選和清空的功能的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06

最新評論

临夏县| 恭城| 云林县| 喀喇沁旗| 论坛| 宽甸| 望江县| 乌海市| 灵宝市| 宜丰县| 荔波县| 偏关县| 辽宁省| 大安市| 肇源县| 湘西| 镇巴县| 张家口市| 临沂市| 磴口县| 安顺市| 瑞安市| 英超| 仁寿县| 平顶山市| 松滋市| 岚皋县| 元阳县| 封丘县| 定结县| 襄城县| 苍梧县| 福安市| 麻阳| 盘锦市| 江陵县| 渝北区| 仙游县| 喀喇沁旗| 宣恩县| 临邑县|