PyHook3监听任意窗口内键盘事件示例

#监听键盘
 
import pythoncom  
import PyHook3
import win32clipboard  
import os,sys

print("键盘按下组合键Ctrl+M后,剪贴板内的内容就可以保存到本地文件")

path=os.getcwd()
file_save=path+os.path.sep+"keyboard.txt"

def OnKeyboardEvent(event):
	# 检测击键是否常规按键(非组合键等)  
	if event.Ascii > 32 and event.Ascii <127:
		print(event.Key)
	else:
		# 如果发现键盘按下组合键事件,就把粘贴板内容保存到本地文件中 
		if event.Key == "M":
			win32clipboard.OpenClipboard()  
			paste_value = win32clipboard.GetClipboardData()  
			win32clipboard.CloseClipboard()
			print()
			print("剪贴板内容已经保存到文件 "+file_save)
			print("-"*32)
			print(paste_value)
			print("-"*32)
			print()
			with open(file_save,"a") as f:
				f.writelines("\n"+paste_value+"\n")
	# 循环监听下一个击键事件
	return True

# 创建并注册hook管理器  
kl = PyHook3.HookManager()  #
kl.KeyDown = OnKeyboardEvent

# 注册hook并执行  
kl.HookKeyboard()
pythoncom.PumpMessages()

 

你可能感兴趣的:(python)