Reading Virtual Key Codes with gets/fgets

netpumber's Avatar, Join Date: Nov 2006
Light Poster
Hello.

Lets say we have this code

Code:
char string [256];

printf("please write something here:\n");
gets(string);
printf("You typed:%s\n",string);
If user presses some letters those will be printed out latter. But how can we make this program understand that user pressed the Page Up button that its Virtual key code is "KEY_PPAGE" according to MSDN ?

Is there any way to do it ?

Thanks in advance.
0
netpumber's Avatar, Join Date: Nov 2006
Light Poster
Sorry "VK_PRIOR " is the virtual key code of the page Up button.
0
xpi0t0s's Avatar, Join Date: Aug 2004
Mentor
You need to use a function that returns VK_ values, such as GetKeyState. gets is not one of those functions so you cannot use it for what you want to do.
0
Scripting's Avatar, Join Date: Jun 2010
John Hoder
Quote:
Originally Posted by xpi0t0s View Post
You need to use a function that returns VK_ values, such as GetKeyState. gets is not one of those functions so you cannot use it for what you want to do.
Exactly. But if u want, you can write something like
Code:
if(GetKeyState(VK_PRIOR))
{printf("you pressed %s", string);}
else if (GetKeyState(VK_F5))
{etc.....}
It's only pseudocode...