顧名思義,Python中的自動點擊器是一個簡單的Python應(yīng)用程序,可以按照用戶的要求重復(fù)點擊鼠標(biāo)。不同的參數(shù),如速度、頻率和位置,可以根據(jù)用戶的要求進行改變。
(資料圖片)
Python有不同的模塊可用于控制鍵盤、鼠標(biāo)等設(shè)備。因此,我們可以使用這些模塊在Python中輕松創(chuàng)建一個自動點擊器。
本教程將展示在Python中創(chuàng)建一個自動點擊器的不同方法。
pyautogui 模塊可以創(chuàng)建控制設(shè)備的鼠標(biāo)和鍵盤的腳本。
我們可以使用pyautogui.click() 函數(shù)來點擊鼠標(biāo)。我們可以使用pyautogui.moveTo() 函數(shù)事先將鼠標(biāo)移動到需要的位置,并指定光標(biāo)的坐標(biāo)。
為了用這些函數(shù)創(chuàng)建一個自動點擊器,我們將移動鼠標(biāo)并運行一個for 循環(huán)來執(zhí)行每個迭代的pyautogui.click() 函數(shù)。我們還將在每次點擊前稍作延遲,使之可見。
我們將使用time 模塊中的sleep() 函數(shù)進行延遲。
我們在下面的代碼中實現(xiàn)自動點擊器的邏輯。
import pyautoguiimport timepyautogui.moveTo(600, 800)for i in range(20): time.sleep(0.1) pyautogui.click()
在上面的例子中,我們將光標(biāo)移動到坐標(biāo)(600,800) ,并使用click() 函數(shù)點擊鼠標(biāo)20次。
win32api 是用來控制和自動化Windows COM對象的。我們可以使用win32con 模塊中的這些對象并模仿鼠標(biāo)點擊。
為此,我們使用win32api.mouse_event 函數(shù)兩次,一次用于win32con.MOUSEEVENTF_LEFTDOWN
,另一次用于win32con.MOUSEEVENTF_LEFTDOWN
來模仿鼠標(biāo)點擊。
我們將用win23api.SetCursorPos() 函數(shù)將光標(biāo)的位置設(shè)置為所需的坐標(biāo)。然后,我們將使用與前面方法類似的方法,在Python中創(chuàng)建一個自動點擊器。
請看下面的代碼。
import win32api, win32conimport timewin32api.SetCursorPos((600,800))for i in range(20): win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,600,800,0,0) win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,600,800,0,0) time.sleep(0.1)
我們也有pynput ,用于在Python腳本中實現(xiàn)鼠標(biāo)和鍵盤動作的自動化。這個方法與前兩個不同,因為我們將創(chuàng)建一個具有必要功能的類來創(chuàng)建一個自動點擊器。
我們將創(chuàng)建一個類,當(dāng)一個特定的鍵被按下時,它將充當(dāng)一個自動點擊器。另一個鍵將被分配來停止點擊。
我們將需要導(dǎo)入pynput.mouse 和pynput.keyboard 模塊。
創(chuàng)建的類將擴展到threading.Thread 類,這樣我們就可以用不同的功能來控制線程。
在該類的__init__ 方法中,我們將像之前那樣指定每次點擊之間的輕微延遲,并提到我們將使用Button.Left 對象點擊鼠標(biāo)的左鍵。
線程將一直運行,直到停止點擊的鍵被按下。我們將使用threading.Thread 類的start() 方法來開始點擊。
在running() 方法中,我們也將使用Controller 類對象。
為了啟動和停止線程,我們將創(chuàng)建一個函數(shù)。Listener() 函數(shù)將執(zhí)行定義的函數(shù),同時使用on_press 參數(shù)按下按鍵。
這個邏輯在下面的代碼中實現(xiàn)。
import timeimport threadingfrom pynput.mouse import Button, Controllerfrom pynput.keyboard import Listener, KeyCodestart_end = KeyCode(char="a")exit_key = KeyCode(char="z")class auto_clicker_class(threading.Thread): def __init__(self): super(auto_clicker_class, self).__init__() self.delay = 0.1 self.button = Button.left self.running = False self.program_run = True def begin_clicking(self): self.running = True def clicking_stop(self): self.running = False def exit(self): self.clicking_stop() self.program_run = False def run(self): while self.program_run: while self.running: mouse_ob.click(self.button) time.sleep(self.delay) time.sleep(0.1)mouse_ob = Controller()t = auto_clicker_class()t.start()#Python小白學(xué)習(xí)交流群:725638078def fun(k): if k == start_end: if t.running: t.clicking_stop() else: t.begin_clicking() elif k == exit_key: t.exit() listener.stop()with Listener(on_press=fun) as listener: listener.join()
我們在本教程中討論了自動點擊器。前兩種方法相對簡單,因為我們使用for 循環(huán)執(zhí)行了一個重復(fù)多次的函數(shù)來模仿鼠標(biāo)的點擊。
最后一種方法是在Python中創(chuàng)建一個適當(dāng)?shù)淖詣狱c擊器腳本,它可以根據(jù)鍵盤上的按鍵開始和停止點擊。
關(guān)鍵詞:
新聞發(fā)布平臺 |科極網(wǎng) |環(huán)球周刊網(wǎng) |tp錢包官網(wǎng)下載 |中國創(chuàng)投網(wǎng) |教體產(chǎn)業(yè)網(wǎng) |中國商界網(wǎng) |萬能百科 |薄荷網(wǎng) |資訊_時尚網(wǎng) |連州財經(jīng)網(wǎng) |劇情啦 |5元服裝包郵 |中華網(wǎng)河南 |網(wǎng)購省錢平臺 |海淘返利 |太平洋裝修網(wǎng) |勵普網(wǎng)校 |九十三度白茶網(wǎng) |商標(biāo)注冊 |專利申請 |啟哈號 |速挖投訴平臺 |深度財經(jīng)網(wǎng) |深圳熱線 |財報網(wǎng) |財報網(wǎng) |財報網(wǎng) |咕嚕財經(jīng) |太原熱線 |電路維修 |防水補漏 |水管維修 |墻面翻修 |舊房維修 |參考經(jīng)濟網(wǎng) |中原網(wǎng)視臺 |財經(jīng)產(chǎn)業(yè)網(wǎng) |全球經(jīng)濟網(wǎng) |消費導(dǎo)報網(wǎng) |外貿(mào)網(wǎng) |重播網(wǎng) |國際財經(jīng)網(wǎng) |星島中文網(wǎng) |手機測評 |品牌推廣 |名律網(wǎng) |項目大全 |整形資訊 |整形新聞 |美麗網(wǎng) |佳人網(wǎng) |稅法網(wǎng) |法務(wù)網(wǎng) |法律服務(wù) |法律咨詢 |成報網(wǎng) |媒體采購網(wǎng) |聚焦網(wǎng) |參考網(wǎng)
亞洲資本網(wǎng) 版權(quán)所有
Copyright © 2011-2020 亞洲資本網(wǎng) All Rights Reserved. 聯(lián)系網(wǎng)站:55 16 53 8 @qq.com