Pasang pynputpip install pynput
1.2 menggunakan pynput
Kunci:
Apabila kekunci ditekan: from pynput.keyboard import Key,Listener
# 松开键时: def on_release(key): print('松开: {0} '.format(key)) # 可要可不要 if key == Key.esc: return False
Listener:
# 监听键盘按键 with Listener(on_press=on_press, on_release=on_release) as listener: listener.join()
注意:如果需要同时进行监听和控制操作,需要使用多线程
Contoh ini hanya menunjukkan modul pemantauan papan kekunci pynput pynput juga mempunyai fungsi kawalan papan kekunci dan tetikus: rakan-rakan yang berminat boleh menyemak laman web rasmi.
https://pypi.org/project/pynput/#descriptionPyHook3 agak rumit untuk dipasang:
2.1 .1 Pasang swig.exe:
Muat turun pakej termampat, nyahmampatkannya terus dan tambahkan pembolehubah persekitaran.
🎜2.1.2 Pasang Microsoft Visual C++ 14:
Ruang yang diperlukan agak besar (kira-kira 4G), pakej pemasangan boleh dipasang terus (jika dipasang pada kod komputer, Perisian seperti vstudio tidak perlu dipasang), vscode telah dipasang pada mesin ini dan tidak akan ditunjukkan di sini.
2.1.3 Pasang PyHook3:
🎜pip install PyHook3
失败:
2.2 使用PyHook3
import PyHook3 import pythoncom
def onMouseEvent(event): # 鼠标移动过滤 if (event.MessageName != "mouse move"): print(event.MessageName) return True
def onKeyboardEvent(event): # 返回按下的键 print(event.Key) return True
# 创建一个钩子管理器 hm = PyHook3.HookManager() # 监听键盘时间 hm.KeyDown = onKeyboardEvent # 键盘钩子 hm.HookKeyboard() # 监听鼠标事件 hm.MouseAll = onMouseEvent # 鼠标钩子 hm.HookMouse() # 循环监听 pythoncom.PumpMessages()
Atas ialah kandungan terperinci Koleksi |. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!