當前位置:首頁 » 編程語言 » python控制滑鼠和鍵盤

python控制滑鼠和鍵盤

發布時間: 2023-05-29 07:50:55

『壹』 pythonautopygui腳本運行時可以同時使用鍵盤嗎

1.1 安裝pyautogui 模塊1.2 解決程序出現的錯誤,及時制止1.2.1 通過任務管理器來關閉程序

1.2.2 暫停和自動防故障設置1.3 控制滑鼠移動1.3.1 移動滑鼠1.3.2 獲取滑鼠位置

1.4 控制滑鼠交互1.4.1 點擊滑鼠1.4.2 拖動滑鼠1.4.3 滾動滑鼠

1.5 處理屏幕1.5.1 捕獲屏幕快照1.5.2 分析屏幕快照

1.1 安裝pyautogui 模塊

在cmd命令行界面輸入 pip install pyautogui 國內會有延遲,可能出現超時讀取數據失敗,多安裝幾遍就好了,建議安裝時候保持界面在安裝界面,保持你的寬頻最大程度的給與這個安裝進程 安裝完畢後在python界面引入模塊

1.2 解決程序出現的錯誤,及時制止

在開始 GUI 自動化之前,你需要知道如何解決可能發生的問題。Python 能以很快的速度移動滑鼠並擊鍵。實際上,它可能太快,從而導致其他程序跟不上。而且, 如果出了問題,但你的程序繼續到處移動滑鼠,可能很難搞清楚程序到底在做什麼,或者如何從問題中恢復。你可能沒有辦法及時關閉IDLE運行窗口或者是DOS界面的python運行窗口,幸而python有幾種辦法來防止或者恢復這種錯誤。

1.2.1 通過任務管理器來關閉程序

windows中可以使用 Ctrl+Alt+Delete鍵來啟動,並且在進程中進行關閉,或者直接注銷計算機來阻止程序者顫的亂作為

1.2.2 暫停和自動防故障設置

(1)可以告訴腳本在每次調用函數以後有暫停的時間來允許我們關閉窗口,可以通過設置pyautogui.PAUSE來規定暫停的秒數。這個只針對pyautogui指令有效。其它指令不會受影響 (2)pyautogui也有自動防故障功能。將滑鼠移到屏幕的左上角,這將導致 pyautogui 產生 pyautogui .FailSafeException 異常。你可以使用try和except語句來處理這種異常,也可以讓程序自動發生崩潰而停止。 將pyautogui.FAILSAFE置為True將啟動自動防故障

1.3 控制滑鼠移動

pyautogui的滑鼠函數使用x,y坐標。原點的橫縱縱坐標都為0,原點在屏幕的左上角,x的坐標為從左向右遞增,y的坐標為從上向下遞增,所有的坐標都是正整數,沒有負數坐標,如果你的屏幕解析度為1920×1080,那麼右下角的坐標為(1919,1079) pyautogui.size() 函數返回兩個整數的元組,包含屏幕的寬和高的像素數。

1.3.1 移動滑鼠

pyautogui.moveTo() 函數將滑鼠立即移動到屏幕的指定位置。表示 x、y 坐標的整數值分別構成了函數的第一個 和第二個參數。可選的 ration 整數或浮點數表示的關鍵字參數,指定了將滑鼠移到目的位置所需的秒數。如果不指定,默認值是零,意為立即移動。 如上所示,上面的代碼運行時,滑鼠從運行前的工作位置移動到第一個首槐敗點,然後移向下一個點,如此循環十次 當然,滑鼠也可以以當前工作位置為起點,來移動滑鼠。利用moveRle函數,第一個參數設置為明祥負數意為向左移動,第二個參數設置為負數意為向上移動,第一個參數為0意為橫坐標不變,第二個參數為0意為著縱坐標不變。

1.3.2 獲取滑鼠位置

position()函數可以返回當前滑鼠的位置,即由x,y組成的元組

1.4 控制滑鼠交互

隨著我們知道了滑鼠在屏幕上的位置,我們就可以學著來點擊,拖動和滾動滑鼠。

1.4.1 點擊滑鼠

(1)如果向計算機發送虛擬的滑鼠點擊,就要調用pyautogui.click()函數,默認為在當前的位置點擊滑鼠左鍵,如果需要在其他地方點擊,需要傳入分別代表x和y的第一個和第二個參數 (2)如果想指定滑鼠按鍵,可以傳入button參數,參數值可以設定為left,middle或者right 分別代表左鍵,中鍵,右鍵 (3)pyautogui.mouseDown()意為按下滑鼠按鍵,pyautogui.mouseUp()意為松開滑鼠按鍵 (4)pyautogui.doubleClick() 函 數 只 執 行 雙 擊 鼠 標 左 鍵 。 pyautogui.rightClick() 和pyautogui.middleClick() 函數將分別執行雙擊右鍵和雙擊中鍵。

1.4.2 拖動滑鼠

拖動即移動滑鼠,按著一個按鍵不放來移動屏幕上的位置,例如:可以在文件夾中拖動文件來移動位置,或者將文件等拉入發送框內相當於復制粘貼的操作 pyautogui提供了一個pyautogui.dragTo()和pyautogui.dragRel()函數,相當於從指定位置拖動和從當前位置的區別。傳入兩個相當於x和y的參數。 下面我們將打開windows自帶的paint程序,來演示滑鼠拖動

#! python3

#DisplayDrag.py-To paint the picture in the software of paint.

import pyautogui,time

time.sleep(5)

pyautogui.click() #Start a point to draw a picture

temp=200

while temp>0:

pyautogui.dragRel(temp,0,ration=0.2) #move right

temp=temp-10

pyautogui.dragRel(0,-temp,ration=0.2) #move up

pyautogui.dragRel(-temp,0,ration=0.2) #move left

temp=temp-10

pyautogui.dragRel(0,temp,ration=0.2) #move down

上面的代碼所示為設置一個temp循環變數,並讓程序先休眠五秒,方便你找到畫圖開始的位置並定位。

1.4.3 滾動滑鼠

最後一個 pyautogui 滑鼠函數是 scroll()。你可以向它提供一個整型參數,說明向上或向下滾動多少單位。單位的意義在每個操作系統和應用上不一樣,所以你必須試驗,看看在你的情況下滾動多遠。滾動發生在滑鼠的當前位置。傳遞正整數表示向 上滾動,傳遞負整數表示向下滾動。

可以將上圖的結果粘到粘貼板,然後利用休眠函數,定位到粘貼板,然後向上翻滾100個單位,我的計算機翻滾10000個單位,看到的效果比較明顯

1.5 處理屏幕

你的 GUI 自動化程序沒有必要盲目地點擊和輸入。pyautogui 擁有屏幕快照的 功能,可以根據當前屏幕的內容創建圖形文件。這些函數也可以返回一個 Pillow 的 Image 對象,包含當前屏幕的內容。

1.5.1 捕獲屏幕快照

利用pyautogui.screenshot()來捕捉屏幕快照,將該捕捉快照賦予一個變數,通過向捕捉對象的getpixel()函數傳入x,y的參數來返回一個元組,包含三個整數,意為著RGB的顏色值

1.5.2 分析屏幕快照

假設你的 GUI 自動化程序中,有一步是點擊藍色選項。在調用 click() 方法之前, 你可以獲取屏幕快照,查看腳本要點擊處的像素。可以利用語句來判斷跟原來的顏色是否相同,如果它的顏色和灰色按鈕不一樣, 那麼程序就知道出問題了。意外也許是窗口發生了意外的移動,也許是彈出式對話框擋住了該按鈕。這時不應該繼續(可能會點擊到錯誤的東西,造成嚴重破壞),程序可以 「看到」它沒有點擊在正確的東西上,並自行停止

『貳』 python中的pygtk滑鼠事件和鍵盤事件

你可以查看PyGTK 2.0 Reference Manual, gtk.gdk.Event 不同的信號對應不同的event

帖吧已經幫你做了判斷按鍵的回答, 還有就是比如雙擊 、三擊,下面可以做為工具集函數使用

def is_single_click(event):
'''Whether an event is single click.'''
return event.button == 1 and event.type == gtk.gdk.BUTTON_PRESS

def is_double_click(event):
'''Whether an event is double click?'''
return event.button == 1 and event.type == gtk.gdk._2BUTTON_PRESS

def is_left_button(event):
'''Whether event is left button.'''
return event.button == 1

def is_right_button(event):
'''Whehter event is right button.'''
return event.button == 3

def is_middle_button(event):
'''Whehter event is middle button.'''
return event.button == 2

以上不能判斷出滑輪是向上滑動還是向下滑動的

『叄』 Python自動控制滑鼠

一、安裝pyautogui

pip install pyautogui

二、調用

import time

import random

import pyautogui

三、自動控制滑鼠

while 1:

    # 15秒鍾移動一次滑鼠(移動滑鼠時間可以根據自己需要設定)

    time.sleep(15)

    pyautogui.moveTo(x=5100,y=random.randint(1500,1600))

################################移動滑鼠

####pyautogui.moveTo()函數將滑鼠立即移動到屏幕的指定位置:x,y為坐標,ration指定所需秒數

import pyautogui

for i in range(10):

        pyautogui.moveTo(5100,1600,ration=5.25)

        pyautogui.moveTo(200,100,ration=5.25)

        pyautogui.moveTo(200,200,ration=5.25)

        pyautogui.moveTo(100,200,ration=5.25)

####pyautogui.moveRel()函數相對於當前的位置移動滑鼠

import pyautogui

for i in range(10):

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

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

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

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

####pyautogui.position()函數確定滑鼠當前的位置

pyautogui.position()

『肆』 pythonpyautogui是爬蟲嗎

是。PyAutoGui是一個跨平台GUI自動化庫。PyAutoGUI是一個Python模塊,用於以編程方式控制滑鼠和鍵盤。Python網路爬蟲,pyautogui與pytesseract抓取新浪微博數據,OCR方案用ocr與pyautogui,以及webbrowser實現功能:設計爬蟲抓取新浪微博數據,比如,抓取微博用戶的粉絲數。

『伍』 python項目實戰:pygame控制鍵盤方向鍵隨意移動

前言

本文為大家介紹一個利用python控制控制鍵盤方向鍵隨意移動,用到python的第三方庫晌段pygame,下面就來看看吧

導入圖片

導入第三方庫

界面團歷設置

學習從來不是一個人的事情,要有個相互監督的夥伴,工作需要學習python或者有興趣學習python的夥伴可以私信塌謹搜回復我「學習」 獲取資料,一起學習

方向鍵

顯示界面

運行結果

以上pygame控制鍵盤方向鍵隨意移動,希望能夠幫助到大家

『陸』 Windows下,用python實現禁用硬體,例如禁用鍵盤/滑鼠等

defBlockInput(bEnable):
"""bEnable:
True:Disablemouse&keyboard
False:Enablemouse信段&橋喊keyboard
"""
importpyHook
defuDisable(event):returnFalse
defuEnable(event):returnTrue
hm=pyHook.HookManager()
ifbEnable==True:
hm.MouseAll=hm.KeyAll=uDisable
else:
hm.MouseAll=hm.KeyAll=uEnable
hm.HookMouse()
hm.HookKeyboard()

這里用Python的 pyHook 模塊,寫了個類似AutoIt中的BlockInput函數。

pyHook是個擴展模塊敏坦野,需要另外下載的,具體用法可以參考 pyHook 模塊中的 example.py 。

『柒』 怎麼用python控制電腦暫不接受外部(如滑鼠和鍵盤)指令

這個可以悶爛用hook來設兩個鉤子,一個是鍵盤鉤子,一個是滑鼠鉤子,把鍵盤和滑鼠的messagej截獲但不處理~再用timer控制時間,暫停12秒後再卸載鉤子就可以了~
這個可以用c++調用windows的API,setwindowshookex(). 至於python可以下載pywin32的package來調用api,用ctype來進中尺行c的實現~
思路是這樣的,具體可以賣罩高參照MSDN來弄~

『捌』 python滑鼠鍵盤相互沖突

1:兩個usb口有沖突(有些老主板雖然提供了兩個usb介面,但實際上只能驅動其中一個),更換兩個插口試試。
2: 在進入 [設備管理器] 後,在裡面找到 [通用串列匯流排控制器] 點[ + ]號將其打開。 看到裡面的 USB Root Hub,電腦後面有幾個USB介面,相對應的就會顯示幾個 USB Root Hub,滑鼠右鍵查看[屬性]。 在 [電源管理] 裡面將 [允許計算機關閉這個設備以節省電源] 前面的對號取消。
3:驅動問題,建議重裝鍵盤驅動試試
鍵盤和滑鼠都是電腦中最重要的輸入設備,如果鍵盤滑鼠沒有用就無法進行操作了,但是偏偏有用戶遇到了棘手的問題,滑鼠和鍵盤同時失靈什麼也作不了,就連關機也只能按電源鍵,那麼遇到滑鼠和鍵盤同時失靈的問題要如何解決呢?
解決步驟:
1、鍵盤滑鼠同時失靈,這時你應該按下電源鍵看能否關機,如果可以關機,那麼表示電腦沒有死機,如果電腦死機也會出現鍵盤滑鼠都不會動的情況。
2、關閉電腦後重新開機,看鍵盤滑鼠是否可用。
可用:那麼建議更新下USB驅動程序,可以使用驅動大師等驅動軟體,升級USB,如果沒有升級選項,可以先卸載然後再安裝

『玖』 python怎麼模擬鍵盤操作

實現了一個最簡單的輸入密碼,enter進入的簡單鍵盤操作登錄過程,具體代碼如下:

· 滑鼠點擊

有m.click(x, y, button, n) -- 點擊,想x,y坐標,button:-1表示左鍵,-2表示右鍵,n:默認1次,2雙擊

m.move(x, y) -- 滑鼠移動

m.screen_size() -- 獲取屏幕尺寸

· 鍵盤操作

k.type_string('abcdefg') --輸入內容

k.press_key('a') --按a鍵

k.release_key('a') --松開a鍵

k.tap_key('a') --點擊a鍵

k.tap_key('a', n=2, interval=5) --點擊a鍵2次,每次間隔5秒

k.tap_key(k.function_keys[5]) --功能鍵F5

k.press_keys([k.alt_key, 'a']) --組合按鍵

『拾』 python常用庫有哪些

python常用的庫有sys os 獲取系統相關信息
re 正則表達式模塊
numpy pandas sklearn 模塊用於科學計算

熱點內容
mdb導入sql 發布:2024-03-29 17:07:36 瀏覽:127
java資料庫工具類 發布:2024-03-29 16:31:15 瀏覽:387
安卓機哪裡看型號 發布:2024-03-29 15:59:40 瀏覽:281
cad解壓錯誤 發布:2024-03-29 15:01:45 瀏覽:79
存儲指令集 發布:2024-03-29 14:39:27 瀏覽:649
資料庫表刪除數據 發布:2024-03-29 14:39:26 瀏覽:367
出c語言整除 發布:2024-03-29 14:28:22 瀏覽:572
芬尼壓縮機 發布:2024-03-29 14:24:11 瀏覽:464
電腦數據實時上傳本地伺服器軟體 發布:2024-03-29 14:07:57 瀏覽:920
尋秦記源碼 發布:2024-03-29 13:56:17 瀏覽:496