Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

I would like to know whether the user pressed F1 or F2 or F3 or F4 or F5 or ESC and perform an action after that but I don't know how to get these keys. Can anyone help?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
1.1k views
Welcome To Ask or Share your Answers For Others

1 Answer

For Windows, there is the _getch function, which returns the bytes of a key code, one by one. You can get a function key that way, detecting it by the presence of certain codes: 0x00 or 0xe0 as shown in the example in [CC++] - how get arrow keys(correctly) using getch()?. When _getch returns one of those, the next byte is normally a virtual key code.

For making sense of those codes, the place to start reading is the Keyboard Input Reference, looking for virtual keys. Microsoft provides a list here: Virtual-Key Codes

Some people might advise starting with getch, but Microsoft provides this only for legacy use (does not recommend its use in new programs due to conflict with POSIX, and provides _getch as the alternative).


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share

548k questions

547k answers

4 comments

86.3k users

...