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

Python2.7:使用Pyhook模塊監(jiān)聽(tīng)鼠標(biāo)鍵盤(pán)事件-獲取坐標(biāo)實(shí)例

 更新時(shí)間:2020年03月14日 11:59:37   作者:Damon_1992  
這篇文章主要介紹了Python2.7:使用Pyhook模塊監(jiān)聽(tīng)鼠標(biāo)鍵盤(pán)事件-獲取坐標(biāo)實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

Python2.7: 使用Pyhook模塊監(jiān)聽(tīng)鼠標(biāo)鍵盤(pán)事件-獲取坐標(biāo)。因該模塊對(duì)Python3 有兼容性問(wèn)題,故采用python2.7解釋器。

原程序可監(jiān)聽(tīng)所有事件,現(xiàn)注釋掉部分功能,只輸出鼠標(biāo)左鍵觸發(fā)的坐標(biāo),用于獲取坐標(biāo),方便自動(dòng)化取點(diǎn)。

# -*- coding: utf-8 -*-
#
#
import pythoncom
import pyHook
 
def onMouseEvent(event):
  # 監(jiān)聽(tīng)鼠標(biāo)事件
  # print ("MessageName:", event.MessageName)
  # print ("Message:", event.Message)
  # print ("Time:", event.Time)
  # print ("Window:", event.Window)
  # print ("WindowName:", event.WindowName)
  # print ("Position:", event.Position)
  # print ("Wheel:", event.Wheel)
  # print ("Injected:", event.Injected)
  # print ("---")
	if event.MessageName == 'mouse left down':
		print 'mouse left down'
		print ("Position:", event.Position)
 
  # 返回 True 以便將事件傳給其它處理程序
  # 注意,這兒如果返回 False ,則鼠標(biāo)事件將被全部攔截
  # 也就是說(shuō)你的鼠標(biāo)看起來(lái)會(huì)僵在那兒,似乎失去響應(yīng)了
	return True
 
def onKeyboardEvent(event):
  # 監(jiān)聽(tīng)鍵盤(pán)事件
  # print ("MessageName:", event.MessageName)
  # print ("Message:", event.Message)
  # print ("Time:", event.Time)
  # print ("Window:", event.Window)
  # print ("WindowName:", event.WindowName)
  # print ("Ascii:", event.Ascii, chr(event.Ascii))
  # print ("Key:", event.Key)
  # print ("KeyID:", event.KeyID)
  # print ("ScanCode:", event.ScanCode)
  # print ("Extended:", event.Extended)
  # print ("Injected:", event.Injected)
  # print ("Alt", event.Alt)
  # print ("Transition", event.Transition)
  # print ("---")
 
  # 同鼠標(biāo)事件監(jiān)聽(tīng)函數(shù)的返回值
	return True
 
def main():
  # 創(chuàng)建一個(gè)“鉤子”管理對(duì)象
  hm = pyHook.HookManager()
 
  # 監(jiān)聽(tīng)所有鍵盤(pán)事件
  #hm.KeyDown = onKeyboardEvent
  # 設(shè)置鍵盤(pán)“鉤子”
  #hm.HookKeyboard()
 
  # 監(jiān)聽(tīng)所有鼠標(biāo)事件
  hm.MouseAll = onMouseEvent
  # 設(shè)置鼠標(biāo)“鉤子”
  hm.HookMouse()
 
  # 進(jìn)入循環(huán),如不手動(dòng)關(guān)閉,程序?qū)⒁恢碧幱诒O(jiān)聽(tīng)狀態(tài)
  pythoncom.PumpMessages()
 
if __name__ == "__main__":
  main()

補(bǔ)充知識(shí):python 工具mouse_find 鼠標(biāo)定位

我就廢話不多說(shuō)了,還是直接看代碼吧!

import os,time
import pyautogui as pag
try:
  while True:
      print ("Press Ctrl-C to end")
      x,y = pag.position() #返回鼠標(biāo)的坐標(biāo)
      posStr="Position:"+str(x).rjust(4)+','+str(y).rjust(4)
      print (posStr)#打印坐標(biāo)
      time.sleep(0.2)
      os.system('cls')#清楚屏幕
except KeyboardInterrupt:
  print( 'end....')

以上這篇Python2.7:使用Pyhook模塊監(jiān)聽(tīng)鼠標(biāo)鍵盤(pán)事件-獲取坐標(biāo)實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python驗(yàn)證碼識(shí)別教程之灰度處理、二值化、降噪與tesserocr識(shí)別

    python驗(yàn)證碼識(shí)別教程之灰度處理、二值化、降噪與tesserocr識(shí)別

    這篇文章主要給大家介紹了關(guān)于python驗(yàn)證碼識(shí)別教程之灰度處理、二值化、降噪與tesserocr識(shí)別的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-06-06
  • Python字符與ASCII碼相互轉(zhuǎn)換方法

    Python字符與ASCII碼相互轉(zhuǎn)換方法

    在做python編程時(shí),碰到了需要將字母轉(zhuǎn)換成ascii碼的需求,所以下面這篇文章主要給大家介紹了關(guān)于Python字符與ASCII碼相互轉(zhuǎn)換的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-06-06
  • 淺析使用Python搭建http服務(wù)器

    淺析使用Python搭建http服務(wù)器

    這篇文章主要介紹了使用Python搭建http服務(wù)器,本文通過(guò)代碼實(shí)例相結(jié)合給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-10-10
  • Python?數(shù)據(jù)篩選功能實(shí)現(xiàn)

    Python?數(shù)據(jù)篩選功能實(shí)現(xiàn)

    這篇文章主要介紹了Python?數(shù)據(jù)篩選,無(wú)論是在數(shù)據(jù)分析還是數(shù)據(jù)挖掘的時(shí)候,數(shù)據(jù)篩選總會(huì)涉及到,這里我總結(jié)了一下python中列表,字典,數(shù)據(jù)框中一些常用的數(shù)據(jù)篩選的方法,需要的朋友可以參考下
    2023-04-04
  • Python檢測(cè)網(wǎng)站鏈接是否已存在

    Python檢測(cè)網(wǎng)站鏈接是否已存在

    Python是一種解釋型、面向?qū)ο?、?dòng)態(tài)數(shù)據(jù)類(lèi)型的高級(jí)程序設(shè)計(jì)語(yǔ)言。通過(guò)本文給大家介紹Python檢測(cè)網(wǎng)站鏈接是否已存在的相關(guān)內(nèi)容,需要的朋友一起學(xué)習(xí)吧
    2016-04-04
  • 詳解在Python程序中解析并修改XML內(nèi)容的方法

    詳解在Python程序中解析并修改XML內(nèi)容的方法

    這篇文章主要介紹了在Python程序中解析并修改XML內(nèi)容的方法,依賴于解析成樹(shù)狀結(jié)構(gòu)后的節(jié)點(diǎn)進(jìn)行修改,需要的朋友可以參考下
    2015-11-11
  • python openpyxl方法 zip函數(shù)用法及說(shuō)明

    python openpyxl方法 zip函數(shù)用法及說(shuō)明

    這篇文章主要介紹了python openpyxl方法 zip函數(shù)用法及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • 關(guān)于Pytorch的MLP模塊實(shí)現(xiàn)方式

    關(guān)于Pytorch的MLP模塊實(shí)現(xiàn)方式

    今天小編就為大家分享一篇關(guān)于Pytorch的MLP模塊實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-01-01
  • python保存兩位小數(shù)的多種方法匯總

    python保存兩位小數(shù)的多種方法匯總

    很多小伙伴在學(xué)習(xí)python的時(shí)候可能會(huì)遇到對(duì)數(shù)據(jù)進(jìn)行格式化輸出的需求,其中最常見(jiàn)的需求為:保留幾位小數(shù),下面這篇文章主要給大家介紹了關(guān)于python保存兩位小數(shù)的多種方法,需要的朋友可以參考下
    2021-12-12
  • Python線程協(xié)作threading.Condition實(shí)現(xiàn)過(guò)程解析

    Python線程協(xié)作threading.Condition實(shí)現(xiàn)過(guò)程解析

    這篇文章主要介紹了Python線程協(xié)作threading.Condition實(shí)現(xiàn)過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03

最新評(píng)論