例如:VK_CTRL -> "Ctrl"、VK_RETURN -> "Enter"、之类的。

解决方案 »

  1.   

    我查到的到要求把vk值转换为scan code,然后才能取得名字。
    哪位贴个例子出来吧?
      

  2.   

    用switch()case自己判断以下不就可以了。
      

  3.   

    回复人: SnowWolfSLF(雪狼) ( ) 信誉:100  2003-05-28 12:01:00  得分:0  
      用switch()case自己判断以下不就可以了。
     
    那岂不是要256个case?这是最坏的办法。
      

  4.   

    I think SnowWolfSLF(雪狼) ( ) 's method is feasible,and maybe you just need to handle the keys you are really care for,and does not need 256 case,for examlpe:case VK_0~VK_9:
    return '0'+VKCode-VKAcase VK_A~VK_Z:
    return 'A'+VKCode-VK_A
      

  5.   

    What I want is exactly all names of key, so use "case" is not the good idea.
      

  6.   

    msdn;
    寻找规律,分类处理。
      

  7.   

    只能手工去做,没有什么可以直接用的API或类。
    256个算什么呀,有很多算法要几千个参量,还不得手工输入
      

  8.   

    同意 cheng_young(古道西风瘦马)
      

  9.   

    GetKeyNameText要求输入的是key的scan code,而不是vk值,如何把vk值转换为scan code呢?