请问怎么把虚拟键码转成字符串?如VK_ESCAPE 转换成 "ESC"

AhChi 2005-05-11 03:14:45
如VK_F11转换成字符串“F11”?
有没有什么函数?
希望不用自己建立个字符串数组
...全文
663 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
AhChi 2005-05-11
  • 打赏
  • 举报
回复
不是我懒,系统有API时就该用系统API。
我找到答案了,大家齐分享
GetKeyNameText(MapVirtualKey(iKeyValue,0)<<16));
//iKeyValue 的值为 VK_ESCAPE 等
sirguan 2005-05-11
  • 打赏
  • 举报
回复
自己搞把,这个懒人。。。
qrlvls 2005-05-11
  • 打赏
  • 举报
回复
{VK_F1, "F1"},
{VK_F2, "F2"},
{VK_F3, "F3"},
{VK_F4, "F4"},
{VK_F5, "F5"},
{VK_F6, "F6"},
{VK_F7, "F7"},
{VK_F8, "F8"},
{VK_F9, "F9"},
{VK_F10, "F10"},
{VK_F11, "F11"},
{VK_F12, "F12"},
{VK_F13, "F13"},
{VK_F14, "F14"},
{VK_F15, "F15"},
{VK_F16, "F16"},
{VK_F17, "F17"},
{VK_F18, "F18"},
{VK_F19, "F19"},
{VK_F20, "F20"},
{VK_F21, "F21"},
{VK_F22, "F22"},
{VK_F23, "F23"},
{VK_F24, "F24"},
{0x88, "Unassigned"},
{0x89, "Unassigned"},
{0x8a, "Unassigned"},
{0x8b, "Unassigned"},
{0x8c, "Unassigned"},
{0x8d, "Unassigned"},
{0x8e, "Unassigned"},
{0x8f, "Unassigned"},
{VK_NUMLOCK, "Num Lock"},
{VK_SCROLL, "Scroll Lock"},
{0x92, "OEM specific"},
{0x93, "OEM specific"},
{0x94, "OEM specific"},
{0x95, "OEM specific"},
{0x96, "OEM specific"},
{0x97, "Unassigned"},
{0x98, "Unassigned"},
{0x99, "Unassigned"},
{0x9a, "Unassigned"},
{0x9b, "Unassigned"},
{0x9c, "Unassigned"},
{0x9d, "Unassigned"},
{0x9e, "Unassigned"},
{0x9f, "Unassigned"},
{VK_LSHIFT, "Left Shift"},
{VK_RSHIFT, "Right Shift"},
{VK_LCONTROL, "Left Ctrl"},
{VK_RCONTROL, "Right Ctrl"},
{VK_LMENU, "Left Alt"},
{VK_RMENU, "Right Alt"},
{0xa6, "Browser Back"}, // VK_BROWSER_BACK
{0xa7, "Browser Forward"}, // VK_BROWSER_FORWARD
{0xa8, "Browser Refresh"}, // VK_BROWSER_REFRESH
{0xa9, "Browser Stop"}, // VK_BROWSER_STOP
{0xaa, "Browser Search"}, // VK_BROWSER_SEARCH
{0xab, "Browser Favorites"}, // VK_BROWSER_FAVORITES
{0xac, "Browser Start"}, // VK_BROWSER_HOME
{0xad, "Volume Mute"}, // VK_VOLUME_MUTE
{0xae, "Volume Down"}, // VK_VOLUME_DOWN
{0xaf, "Volume Up"}, // VK_VOLUME_UP
{0xb0, "Next Track"}, // VK_MEDIA_NEXT_TRACK
{0xb1, "Previous Track"}, // VK_MEDIA_PREV_TRACK
{0xb2, "Stop Media"}, // VK_MEDIA_STOP
{0xb3, "Play/Pause Media"}, // VK_MEDIA_PLAY_PAUSE
{0xb4, "Start Mail"}, // VK_LAUNCH_MAIL
{0xb5, "Select Media"}, // VK_LAUNCH_MEDIA_SELECT
{0xb6, "Start Application 1"}, // VK_LAUNCH_APP1
{0xb7, "Start Application 2"}, // VK_LAUNCH_APP2
{0xb8, "Reserved"},
{0xb9, "Reserved"},
{0xba, ";"}, // VK_OEM_1
// {0xba, ":"}, // VK_OEM_1 // for
};
qrlvls 2005-05-11
  • 打赏
  • 举报
回复
static const KeyName_t KeyNames[] = {
{0, ""},
{VK_LBUTTON, "Left mouse button"},
{VK_RBUTTON, "Right mouse button"},
{VK_CANCEL, "Break"},
{VK_MBUTTON, "Middle mouse button"},
{0x05, "X1 mouse button"}, // VK_XBUTTON1
{0x06, "X2 mouse button"}, // VK_XBUTTON2
{0x07, "Undefined"},
{VK_BACK, "Backspace"},
{VK_TAB, "Tab"},
{0x0a, "Reserved"},
{0x0b, "Reserved"},
{VK_CLEAR, "Clear"},
{VK_RETURN, "Enter"},
{0x0e, "Undefined"},
{0x0f, "Undefined"},
{VK_SHIFT, "Shift"},
{VK_CONTROL, "Ctrl"},
{VK_MENU, "Alt"},
{VK_PAUSE, "Pause"},
{VK_CAPITAL, "Caps Lock"},
{VK_KANA, "Kana"}, // {VK_HANGUEL, "Hanguel"}, {VK_HANGUL, "Hangul"},
{0x16, "Undefined"},
{VK_JUNJA, "Junja"},
{VK_FINAL, "Final"},
{VK_KANJI, "Kanji"}, // {VK_HANJA, "Hanja"},
{0x1a, "Undefined"},
{VK_ESCAPE, "Esc"},
{VK_CONVERT, "Convert"}, // 変換
{VK_NONCONVERT, "Nonconvert"}, // 無変換
{VK_ACCEPT, "Accept"},
{VK_MODECHANGE, "Mode change"},
{VK_SPACE, "Space"},
{VK_PRIOR, "Page Up"},
{VK_NEXT, "Page Down"},
{VK_END, "End"},
{VK_HOME, "Home"},
{VK_LEFT, "Left"},
{VK_UP, "Up"},
{VK_RIGHT, "Right"},
{VK_DOWN, "Down"},
{VK_SELECT, "Select"},
{VK_PRINT, "Print"},
{VK_EXECUTE, "Execute"},
{VK_SNAPSHOT, "Print Screen"},
{VK_INSERT, "Ins"},
{VK_DELETE, "Del"},
{VK_HELP, "Help"},
{'0', "0"},
{'1', "1"},
{'2', "2"},
{'3', "3"},
{'4', "4"},
{'5', "5"},
{'6', "6"},
{'7', "7"},
{'8', "8"},
{'9', "9"},
{0x3a, "Undefined"},
{0x3b, "Undefined"},
{0x3c, "Undefined"},
{0x3d, "Undefined"},
{0x3e, "Undefined"},
{0x3f, "Undefined"},
{0x40, "Undefined"},
{'A', "A"},
{'B', "B"},
{'C', "C"},
{'D', "D"},
{'E', "E"},
{'F', "F"},
{'G', "G"},
{'H', "H"},
{'I', "I"},
{'J', "J"},
{'K', "K"},
{'L', "L"},
{'M', "M"},
{'N', "N"},
{'O', "O"},
{'P', "P"},
{'Q', "Q"},
{'R', "R"},
{'S', "S"},
{'T', "T"},
{'U', "U"},
{'V', "V"},
{'W', "W"},
{'X', "X"},
{'Y', "Y"},
{'Z', "Z"},
{VK_LWIN, "Left Windows"},
{VK_RWIN, "Right Windows"},
{VK_APPS, "Application"},
{0x5e, "Reserved"},
{0x5f, "Sleep"}, // VK_SLEEP
{VK_NUMPAD0, "Num 0"},
{VK_NUMPAD1, "Num 1"},
{VK_NUMPAD2, "Num 2"},
{VK_NUMPAD3, "Num 3"},
{VK_NUMPAD4, "Num 4"},
{VK_NUMPAD5, "Num 5"},
{VK_NUMPAD6, "Num 6"},
{VK_NUMPAD7, "Num 7"},
{VK_NUMPAD8, "Num 8"},
{VK_NUMPAD9, "Num 9"},
{VK_MULTIPLY, "Num *"},
{VK_ADD, "Num +"},
{VK_SEPARATOR, "Separator"},
{VK_SUBTRACT, "Num -"},
{VK_DECIMAL, "Num ."},
{VK_DIVIDE, "Num /"},
zengwujun 2005-05-11
  • 打赏
  • 举报
回复
哈哈,没有字符串数组还真转不出来.
EmbraceTM 2005-05-11
  • 打赏
  • 举报
回复
楼主别做程序员了!没前途了!!
太懒了.....

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧