如何在 C 代码中使用 F1 到 F10 键
how to use the keys F1 to F10 in C code
我想知道用户是否按下了 F1 或 F2 或 F3 或 F4 或 F5 或 ESC 并在之后执行操作,但我不知道如何获取这些键。
谁能帮忙?
对于Windows,有_getch
功能,其中returns一个键码的字节,一个一个。您可以获得一个功能键,通过某些代码的存在来检测它:0x00
或 0xe0
,如 [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
作为备选)。
我想知道用户是否按下了 F1 或 F2 或 F3 或 F4 或 F5 或 ESC 并在之后执行操作,但我不知道如何获取这些键。 谁能帮忙?
对于Windows,有_getch
功能,其中returns一个键码的字节,一个一个。您可以获得一个功能键,通过某些代码的存在来检测它:0x00
或 0xe0
,如 [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
作为备选)。