我想知道用户是否按F1或F2或F3或F4或F5或ESC并在此之后执行操作但我不知道如何获取这些键。 有人可以帮忙吗?
答案 0 :(得分:0)
对于Windows,有_getch
函数,它逐个返回密钥代码的字节。您可以通过这种方式获取功能键,并通过某些代码检测它:0x00
或0xe0
,如 [C\C++] - how get arrow keys(correctly) using getch()? 中的示例所示。当_getch
返回其中一个时,下一个字节通常是虚拟密钥代码。
为了制作 sense 这些代码,开始阅读的地方是Keyboard Input Reference,寻找虚拟密钥。 Microsoft在此处提供了一个列表: Virtual-Key Codes
有些人可能会建议从getch
开始,但Microsoft仅为遗留使用提供此功能(由于与POSIX冲突,不建议将其用于新程序,并提供{{3作为替代方案)。