实现依次按下按键的快捷键响应

有一些情况可能需要依次按下某些按键来响应一个函数,例如按下了shift+ctrl,然后依次按下ABC,才会执行某个函数,今天正好碰到这个问题,想了个笨办法,实现如下:

 

// 忽略注册热键之类的东西,直接贴窗口过程

 

	static bool bTDown=false;
	static bool bRDown=false;
	static bool bYDown=false;

	switch(pMsg->message)
	{
	case WM_HOTKEY:
		{
			if(HOTKEY_SHOWTEAM_T==pMsg->wParam)
			{
				bTDown=true;bRDown=false;bYDown=false;
			}else if(HOTKEY_SHOWTEAM_R==pMsg->wParam)
			{
				if(bTDown==true)
				{
					bRDown=true;
				}
				else
				{
					bTDown=bRDown=bYDown=false;
				}
			}else if(HOTKEY_SHOWTEAM_Y==pMsg->wParam)
			{
				if(bTDown==true&&
					bRDown==true)
				{
					bYDown=true;
				}
				else
				{
					bTDown=bRDown=bYDown=false;
				}
			}
			///
			if(bRDown&&bYDown&&bTDown)
			{
				{
					//Your code here
				}
			}
		}break;
	case WM_KEYUP:
		{
			if('T'!=pMsg->wParam&&
				'R'!=pMsg->wParam&&
				'Y'!=pMsg->wParam)
			{
				bTDown=bRDown=bYDown=false;
			}
		}
	}


 

这样就可以实现按下了ctrl+shift+alt后依次按下TRY按键后就能执行自己的函数了。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值