如何在C代码中使用F1到F10键

时间:2015-05-28 22:21:46

标签: c character action

我想知道用户是否按F1或F2或F3或F4或F5或ESC并在此之后执行操作但我不知道如何获取这些键。 有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

对于Windows,有_getch函数,它逐个返回密钥代码的字节。您可以通过这种方式获取功能键,并通过某些代码检测它:0x000xe0,如 [C\C++] - how get arrow keys(correctly) using getch()? 中的示例所示。当_getch返回其中一个时,下一个字节通常是虚拟密钥代码

为了制作 sense 这些代码,开始阅读的地方是Keyboard Input Reference,寻找虚拟密钥。 Microsoft在此处提供了一个列表: Virtual-Key Codes

有些人可能会建议从getch开始,但Microsoft仅为遗留使用提供此功能(由于与POSIX冲突,不建议将其用于新程序,并提供{{3作为替代方案)。