Python3 8環境安裝PyHook3

2022-09-18 21:03:11 字數 3045 閱讀 8482

1. 安裝python對應版本的pyhook3

網  址:利用cmd視窗定位到解壓縮的資料夾執行setup.py。執行命令為python setup.py build。將生成的檔案放到c:\python3.7\lib\site-packages\中。

2 .安裝pythoncom

執行命令為pip install pyhook3。

pyhook範例:

pyhook是乙個基於python的「鉤子」庫,主要用於監聽當前電腦上滑鼠和鍵盤的事件。這個庫依賴於另乙個python庫pywin32,如同名字所顯示的,pywin32只能執行在windows平台,所以pyhook也只能執行在windows平台。

1 # -*- coding: utf-8 -*- # 

2 # by oldj  #  

3import pythoncom

4import pyhook    

5def onmouseevent(event): 

6     

7    # 監聽滑鼠事件     

8    print "messagename:",event.messagename     

9    print "message:", event.message     

10    print "time:", event.time     

11    print "window:", event.window     

12    print "windowname:", event.windowname     

13    print "position:", event.position     

14    print "wheel:", event.wheel     

15    print "injected:", event.injected           

16    print"---"

17   

18    # 返回 true 以便將事件傳給其它處理程式     

19    # 注意,這兒如果返回 false ,則滑鼠事件將被全部攔截     

20    # 也就是說你的滑鼠看起來會僵在那兒,似乎失去響應了     

21    return true

22  

23def onkeyboardevent(event):

24   # 監聽鍵盤事件     

25    print "messagename:", event.messagename     

26    print "message:", event.message     

27    print "time:", event.time     

28    print "window:", event.window     

29    print "windowname:", event.windowname     

30    print "ascii:", event.ascii, chr(event.ascii)     

31    print "key:", event.key     

32    print "keyid:", event.keyid     

33    print "scancode:", event.scancode     

34    print "extended:", event.extended     

35    print "injected:", event.injected     

36    print "alt", event.alt     

37    print "transition", event.transition     

38    print "---"      

39    # 同滑鼠事件監聽函式的返回值     

40    return true 

41 42def main():     

43    # 建立乙個「鉤子」管理物件     

44    hm = pyhook.hookmanager()      

45    # 監聽所有鍵盤事件     

46    hm.keydown = onkeyboardevent     

47    # 設定鍵盤「鉤子」     

48    hm.hookkeyboard()      

49    # 監聽所有滑鼠事件     

50    hm.mouseall = onmouseevent     

51    # 設定滑鼠「鉤子」     

52    hm.hookmouse()      

53    # 進入迴圈,如不手動關閉,程式將一直處於監聽狀態     

54    pythoncom.pumpmessages() 

55 56if __name__ == "__main__":     

57    main()

執行上面的指令碼,試試看移動一下滑鼠,或者按一下鍵盤(比如開乙個記事本程式,隨便寫點東西),看看這個指令碼輸出了什麼。你會發現,你的滑鼠、鍵盤的每乙個動作都被它捕捉到並列印出來了。

另外,需要注意上面兩個監聽函式的返回值。這兩個函式可以沒有返回值(實際上返回的是 none),如果有返回值的話,如果返回值為 true,則這個指令碼在捕捉、處理對應的事件後會把事件繼續傳遞下去,如果返回值為 false,則事件將會被阻塞在這兒,具體來說,就是你的滑鼠或鍵盤將不再有響應。

有了 pyhook,我們可以做很多有趣的事情:比如記錄一下自己一天滑鼠的軌跡,再結合別的程式畫一張圖出來;或者記錄一下你每天的按鍵記錄,看看鍵盤上哪些 鍵你按得最多;如果你很壞,還可以把它悄悄地裝在別人的電腦中,看一看那個人一天都做了些什麼;當然,由於 pyhook 還可以取得當前視窗的標題(windowname),你還可以記錄下來一天之中你在各個程式上花費了多少時間,看看自己有多少時間在看網頁、多少時間在聊 天、多少時間在真正地工作,and so on。

python3 8降到3 6安裝dlib

安裝anaconda 輸入命令conda info envs可以檢視python3.5是否配置完成 可以看到python35存在,說明python3.5配置成功 啟用python35 activate python35 可以看到確實啟用了可以進入3.5版本進行 編輯了 4 基於python3.6安裝...

Python學習 01 環境安裝

安裝完成後,要手動配置一下環境變數中的系統變數path,把安裝路徑配置進去 開啟cmd,輸入python,驗證安裝結果。安裝成功!anaconda不僅可以安裝眾多python庫,還可以幫我們整套安裝python 眾多常用庫。然後傻瓜式安裝即可。找到可安裝的包,執行命令anaconda search ...

python 001 環境安裝

windows下python環境的安裝,包括anaconda和pycharm。1 anacanda 這裡推薦安裝anacanda。anaconda是乙個用於科學計算的python發行版,支援 linux,mac,windows系統,提供了包管理與環境管理的功能,可以很方便地解決多版本python並存...