组合键是否有其特殊的键值 比如Ctrl+A=?   还是只能单个检测出来?大家给个例子好不

解决方案 »

  1.   

    if (pMsg->message == WM_KEYDOWN)
    {
    if(::GetKeyState(VK_CONTROL) < 0)          //如果是Shift+X这里,改成VK_SHIFT
    {                                          //组合键不能区分按键的大小写,
    keymsg = pMsg->wParam;                //GetKeyState只能用 WM_KEYDOWN中
    strKey.Format("按下Ctrl+%c",keymsg);
    }
      

  2.   

    if(pMsg->message==WM_KEYDOWN)
    {
                  if(GetAsyncKeyState(VK_LCONTROL)&&(pMsg->wParam=='A'))
    {
      AfxMessageBox("你按了Ctrl+A");
    }
    }
      

  3.   

    主要是键值。老总给我个任务就是比如把 ctrl+a 放到一个int型中,这个值是机器所认识的。他原来的程序是基于dos下的。
    可是我查了好久都没看到有关组合键键值的东西。
      

  4.   

    楼主说的,windows程序设计里面有,做if语句判断是否有组合键
      

  5.   

    不是判断组合键的问题,主要是得到组合键的键值。象ASCII码值那样,要如何得到呢?
      

  6.   

    还有比如说我安下shift+p=P 这个值是和f2的虚拟键值是一样的。那我想把这两个键分开来也是不明白。各位大哥帮帮忙呀。