int CHkbpDemoDlg::huanjingData(char *str)
{
  char *str4 ="A" ;
  ptrd = strstr(str, str4);//这里 比如说我按下一个键 这里的str就遇到“A”也就是ptrd!=NULL
  if(ptrd!=NULL)
{
strcpy(ptr4, ptrd+strlen(str4));
return 4;
  }
  。
  。
}
void CHkbpDemoDlg::OnhuanjingCOMM()  
{
  int i;
  i=huanjingData(F);
  if(i=4)
  {
  .....
  .....//执行一个动作;
  }
我想 我按一次按键 执行这个动作 然后20秒内 我再按这个按键 也不会去执行这个动作 20秒后按还可以按键去执行这个动作
怎么办????
}

解决方案 »

  1.   

    我刚接触c++不久
    不懂灰掉啥意思哈   我的按钮是外部的一个真实的按钮 只是按下去会发送给pc一个"A"  并没有用mfc界面的按钮  我实在是不大明白 不好意思啊 能白话一点给我讲讲吗  谢谢你啊 
    还有就是 return 4:之后的语句貌似不执行。
      

  2.   

    设置定时器。。
    把按钮无效即可啊http://blog.csdn.net/jax_lee/article/details/6775030
    看一下这个帖子
    对你有帮助
      

  3.   

    N多方法。。灰掉。。计时器。。GetDlgItem(IDC)->EnableWindows(False); 灰掉sleep(20000)