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:
		# 如果发现键盘按下组合键<Ctrl+M>事件,就把粘贴板内容保存到本地文件中 
		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()

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值