我在一个MFC程序中响应键盘的按键消息,然后在消息响应中进行处理,如果按键间隔时间不是很短,程序就正常运行,没有问题,但是如果对该按键,例如S键,狂按后(间隔时间很短),程序就会退出(主要为了防止产线的工人误操作),应该是按键处理没有完成后又响应该消息导致的,想问问各位大虾,有没有方法在响应该消息后未处理完成之前不再响应该消息(或者屏蔽该按键),或者有其他的解决办法,期待中

解决方案 »

  1.   

    加个锁  或者用一个bool 变量控制
      

  2.   

    我用过bool变量控制过,在程序结束后bool变量回归正常,但是还是会退出程序
    至于加锁,希望稍微详细点
      

  3.   

    或者就是按钮后1秒内锁键盘也可以,然后1秒后键盘按键恢复,给程序可以处理的时间
    我获取键盘消息是在PreTranslateMessage里面处理的