ConsoleKeyInfo结构使用方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ConsoleKeyInfo结构使用方法
ConsoleKeyInfo类型公开的成员含有:
◆Key :获取当前ConsoleKeyInfo对象表示的控制台键。
◆KeyChar:获取当前ConsoleKeyInfo对象表示的Unicode字符。
◆Modifiers:获取System::ConsoleModifiers值的一个按键组合,指定与控制台键同时按下的一个或多个按键。
Key与KeyChar的区别:
Key与KeyChar表示的对象不同,Key是枚举ConsoleKey的对象,而KeyChar表示的是按下键位的Unicode码,是以char 类型的字符形式保存。
判别方法的区别:
例如用两种方法判别键盘大写A的输入
ConsoleKeyInfo cki;
cki = Console::ReadKey(true);
cki.Key == ConsoleKey::A;
cki.KeyChar == ‘A’;
值得注意的是,在KeyChar中,大写A与小写a的Unicode 码是不同的,所以在判别的时候一定要区分大小写。
但是对于ConsoleKey::A来讲,无论你是否按下了大写锁定CapsLK,只要你按下了键盘上的A键,程序都会进行响应,与你输入的是大写A或是小写a无关。
ConsoleKey枚举成员列表(以下数据来自MSDN):成员名称说明
A A 键。
Add 加号键。
Applications 应用程序键(Microsoft Natural Keyboard,人体工程学键盘)。
Attention ATTN 键。
B B 键。
Backspace Backspace 键。
BrowserBack 浏览器后退键(Windows 2000 或更高版本)。BrowserFavorites 浏览器收藏夹键(Windows 2000 或更高版本)。BrowserForward 浏览器前进键(Windows 2000 或更高版本)。BrowserHome 浏览器主页键(Windows 2000 或更高版本)。BrowserRefresh 浏览器刷新键(Windows 2000 或更高版本)。BrowserSearch 浏览器搜索键(Windows 2000 或更高版本)。BrowserStop 浏览器停止键(Windows 2000 或更高版本)。
C C 键。
Clear Clear 键。
CrSel CRSEL(CURSOR SELECT,光标选择)键。
D D 键。
D0 0 键。
D1 1 键。
D2 2 键。
D3 3 键。
D4 4 键。
D5 5 键。
D7 7 键。
D8 8 键。
D9 9 键。
Decimal 句点键。
Delete Del(Delete)键。
Divide 除号键。
DownArrow 向下键。
E E 键。
End End 键。
Enter Enter 键。
EraseEndOfFile ERASE EOF 键。
Escape Esc 键。
Execute EXECUTE 键。
ExSel EXSEL(EXTEND SELECTION,扩展选择区域)键。
F F 键。
F1 F1 键。
F10 F10 键。
F11 F11 键。
F12 F12 键。
F13 F13 键。
F14 F14 键。
F15 F15 键。
F16 F16 键。
F17 F17 键。
F18 F18 键。
F19 F19 键。
F2 F2 键。
F20 F20 键。
F21 F21 键。
F22 F22 键。
F23 F23 键。
F24 F24 键。
F3 F3 键。
F4 F4 键。
F5 F5 键。
F6 F6 键。
F8 F8 键。 F9 F9 键。 G G 键。 H H 键。 Help HELP 键。 Home Home 键。 I I 键。 Insert Insert 键。 J J 键。 K K 键。
L L 键。
LaunchApp1 启动应用程序 1 键(Microsoft Natural Keyboard ,人体工程学键盘,Windows 2000 或更高版本)。
LaunchApp2 启动应用程序 2 键(Microsoft Natural Keyboard ,人体工程学键盘,Windows 2000 或更高版本)。 LaunchMail 启动邮件键(Microsoft Natural Keyboard ,人体工程学键盘,Windows 2000 或更高版本)。
LaunchMediaSelect 选择媒体键(Microsoft Natural Keyboard ,人体工程学键盘,Windows 2000 或更高版本)。
LeftArrow 向左键。
LeftWindows 左 Windows 徽标键(Microsoft Natural Keyboard ,人体工程学键盘)。 M M 键。 MediaNext 媒体下一曲目键(Windows 2000 或更高版本)。 MediaPlay 媒体播放/暂停键(Windows 2000 或更高版本)。 MediaPrevious 媒体上一曲目键(Windows 2000 或更高版本)。 MediaStop 媒体停止键(Windows 2000 或更高版本)。 Multiply 乘号键。 N N 键。 NoName 保留以备将来使用的常数。 NumPad0 数字键盘上的 0 键。 NumPad1 数字键盘上的 1 键。 NumPad2 数字键盘上的 2 键。 NumPad3 数字键盘上的 3 键。 NumPad4 数字键盘上的 4 键。 NumPad5 数字键盘上的 5 键。 NumPad6 数字键盘上的 6 键。