python下Ctrl+任意组合键的处理~

网友请我帮忙写一个Ctrl + ↑ 和 ↓ 进行参数调整的功能,虽然实现起来其实很简单,但是既然有需要,就贴出来分享给需要的人吧~~~

首先,需要安装pywin32库,然后作以下引用

import win32api                             # Keypress capture
import win32con                             # Key define

然后,根据需要的监控的键,从win32con中查到具体的定义:
 

Ctrl --> win32con.VK_CONTROL

 ↑   --> win32con.VK_UP

 ↓   --> win32con.VK_DOWN

接着,就可以开始编码了:

inc_dec = ""

# ------------- Spec_FOCR 手动调整 ---------------
if win32api.GetAsyncKeyState(win32con.VK_CONTROL):

	# Spec_FOCR动态增加处理 ↑
	vk_up = win32api.GetAsyncKeyState(win32con.VK_UP)

	if (old_up!=0) and (vk_up==0):            #key ↑ up
		Over_FOCR_Spec += 0.05
		inc_dec="↑"
	#endif
	
	old_up = vk_up

	# Spec_FOCR动态降低处理 ↓
	vk_down = win32api.GetAsyncKeyState(win32con.VK_DOWN)
	
	if (old_down!=0) and (vk_down==0):        #key ↓ up
		if (Over_FOCR_Spec > 0.05):           #确保Over_FOCR_Spec不会被调到负值
			Over_FOCR_Spec -= 0.05
			inc_dec="↓"
		# endif
	#endif
	
	old_down = vk_down
	
# endif

将如上代码加到主程序的适当位置即可实现Ctrl + ↑增加Over_FOCR_Spec值,Ctrl + ↓ 降低Over_FOCR_Spec值,同时inc_dec可以辅助标记刚才的对值的调整是↑ 或 ↓。

最后,需要注意的是,在程序开始前记得先初始化以下变量:

old_up=0
old_down=0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

happybasic

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值