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

how to use the keys F1 to F10 in C code

我想知道用户是否按下了 F1 或 F2 或 F3 或 F4 或 F5 或 ESC 并在之后执行操作,但我不知道如何获取这些键。 谁能帮忙?

对于Windows,有_getch功能,其中returns一个键码的字节,一个一个。您可以获得一个功能键,通过某些代码的存在来检测它:0x000xe0,如 [C\C++] - how get arrow keys(correctly) using getch()? 中的示例所示.当 _getch returns 其中之一时,下一个字节通常是 虚拟键码 .

为了理解这些代码,开始阅读的地方是Keyboard Input Reference, looking for virtual keys. Microsoft provides a list here: Virtual-Key Codes

有些人可能会建议从 getch 开始,但 Microsoft 提供此选项仅供 legacy 使用(由于与 [=] 冲突,不建议在新程序中使用它35=],并提供 _getch 作为备选)。