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

Python 實(shí)現(xiàn)鍵盤鼠標(biāo)按鍵模擬

 更新時(shí)間:2020年11月18日 11:30:11   作者:平凡的編程者  
這篇文章主要介紹了Python 實(shí)現(xiàn)鍵盤按鍵模擬的方法,幫助大家提高辦公效率,感興趣的朋友可以了解下

有時(shí)候我們需要使用python執(zhí)行一些腳本,可能需要讓程序自動(dòng)按鍵或自動(dòng)點(diǎn)擊鼠標(biāo),下面的代碼實(shí)現(xiàn)了對(duì)鍵盤的模擬按鍵,

需要安裝pypiwin32,當(dāng)然也可以直接用ctypes來實(shí)現(xiàn)。

pip install pypiwin32 

安裝pypiwin32。

鍵盤模擬

# coding=utf-8
import win32con
import win32api
import time
key_map = {
    "0": 49, "1": 50, "2": 51, "3": 52, "4": 53, "5": 54, "6": 55, "7": 56, "8": 57, "9": 58,
    "A": 65, "B": 66, "C": 67, "D": 68, "E": 69, "F": 70, "G": 71, "H": 72, "I": 73, "J": 74,
    "K": 75, "L": 76, "M": 77, "N": 78, "O": 79, "P": 80, "Q": 81, "R": 82, "S": 83, "T": 84,
    "U": 85, "V": 86, "W": 87, "X": 88, "Y": 89, "Z": 90
}
 
 
def key_down(key):
    """
    函數(shù)功能:按下按鍵
    參    數(shù):key:按鍵值
    """
    key = key.upper()
    vk_code = key_map[key]
    win32api.keybd_event(vk_code,win32api.MapVirtualKey(vk_code,0),0,0)
 
 
def key_up(key):
    """
    函數(shù)功能:抬起按鍵
    參    數(shù):key:按鍵值
    """
    key = key.upper()
    vk_code = key_map[key]
    win32api.keybd_event(vk_code, win32api.MapVirtualKey(vk_code, 0), win32con.KEYEVENTF_KEYUP, 0)
 
 
def key_press(key):
    """
    函數(shù)功能:點(diǎn)擊按鍵(按下并抬起)
    參    數(shù):key:按鍵值
    """
    key_down(key)
    time.sleep(0.02)
    key_up(key)

鼠標(biāo)模擬

# coding=utf-8
import win32api
import win32con
import win32gui


def move(x, y):
  """
  函數(shù)功能:移動(dòng)鼠標(biāo)到指定位置
  參  數(shù):x:x坐標(biāo)
       y:y坐標(biāo)
  """
  win32api.SetCursorPos((x, y))


def get_cur_pos():
  """
  函數(shù)功能:獲取當(dāng)前鼠標(biāo)坐標(biāo)
  """
  p={"x":0,"y":0}
  pos = win32gui.GetCursorPos()
  p['x']=pos[0]
  p['y']=pos[1]
  return p


def left_click():
  """
  函數(shù)功能:鼠標(biāo)左鍵點(diǎn)擊
  """
  win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN | win32con.MOUSEEVENTF_LEFTUP, 0, 0, 0, 0)


def right_click():
  """
  函數(shù)功能:鼠標(biāo)右鍵點(diǎn)擊
  """
  win32api.mouse_event(win32con.MOUSEEVENTF_RIGHTDOWN | win32con.MOUSEEVENTF_RIGHTUP, 0, 0, 0, 0)


def left_down():
  """
  函數(shù)功能:鼠標(biāo)左鍵按下
  """
  win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)


def left_up():
  """
  函數(shù)功能:鼠標(biāo)左鍵抬起
  """
  win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, 0, 0, 0, 0)


def right_down():
  """
  函數(shù)功能:鼠標(biāo)右鍵按下
  """
  win32api.mouse_event(win32con.MOUSEEVENTF_RIGHTDOWN, 0, 0, 0, 0)


def right_up():
  """
  函數(shù)功能:鼠標(biāo)右鍵抬起
  """
  win32api.mouse_event(win32con.MOUSEEVENTF_RIGHTUP, 0, 0, 0, 0)

以上就是Python 實(shí)現(xiàn)鍵盤按鍵模擬的詳細(xì)內(nèi)容,更多關(guān)于Python 鍵盤按鍵模擬的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 通過python獲取甲流分布數(shù)據(jù)

    通過python獲取甲流分布數(shù)據(jù)

    近期,多地學(xué)校出現(xiàn)因甲流導(dǎo)致的班級(jí)停課,兒科甲流患者就診量呈數(shù)倍增長,今天我們同樣的操作來獲取下現(xiàn)在甲流感染的數(shù)據(jù),需要的朋友可以參考下
    2023-03-03
  • 淺析Python多線程下的變量問題

    淺析Python多線程下的變量問題

    這篇文章主要介紹了Python多線程下的變量問題,由于GIL的存在,Python的多線程編程問題一直是開發(fā)者中的熱點(diǎn)話題,需要的朋友可以參考下
    2015-04-04
  • Python爬蟲之Selenium實(shí)現(xiàn)鍵盤事件

    Python爬蟲之Selenium實(shí)現(xiàn)鍵盤事件

    這篇文章主要介紹了Python爬蟲之Selenium實(shí)現(xiàn)鍵盤事件,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • Python實(shí)現(xiàn)識(shí)別手寫數(shù)字 簡易圖片存儲(chǔ)管理系統(tǒng)

    Python實(shí)現(xiàn)識(shí)別手寫數(shù)字 簡易圖片存儲(chǔ)管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)識(shí)別手寫數(shù)字,簡易圖片存儲(chǔ)管理系統(tǒng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • 使用python?dateutil庫輕松處理日期和時(shí)間

    使用python?dateutil庫輕松處理日期和時(shí)間

    這篇文章主要介紹了使用python?dateutil庫輕松處理日期和時(shí)間實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01
  • 利用Python批量保存Excel文件中的圖表為圖片

    利用Python批量保存Excel文件中的圖表為圖片

    Excel工作簿作為一款功能強(qiáng)大的數(shù)據(jù)處理與分析工具,被廣泛應(yīng)用于各種領(lǐng)域,本文將詳細(xì)介紹如何利用Python自動(dòng)化實(shí)現(xiàn)從Excel文件中提取圖表并保存為圖片,需要的朋友可以參考下
    2024-06-06
  • python實(shí)現(xiàn)C4.5決策樹算法

    python實(shí)現(xiàn)C4.5決策樹算法

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)C4.5決策樹算法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • 深入理解python多進(jìn)程編程

    深入理解python多進(jìn)程編程

    下面小編就為大家?guī)硪黄钊肜斫鈖ython多進(jìn)程編程。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-06-06
  • Python數(shù)據(jù)庫格式化輸出文檔的思路與方法

    Python數(shù)據(jù)庫格式化輸出文檔的思路與方法

    這篇文章主要給大家介紹了關(guān)于Python數(shù)據(jù)庫格式化輸出文檔的思路與方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • python中的plt.cm.Paired用法說明

    python中的plt.cm.Paired用法說明

    這篇文章主要介紹了python中plt.cm.Paired的用法說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05

最新評(píng)論