What's a problem?
char getCursorChar()
{
char c = '\0';
CONSOLE_SCREEN_BUFFER_INFO con;
HANDLE hcon = GetStdHandle(STD_OUTPUT_HANDLE);
if (hcon != INVALID_HANDLE_VALUE &&
GetConsoleScreenBufferInfo(hcon,&con))
{
DWORD read = 0;
if (!ReadConsoleOutputCharacterA(hcon,&c,1,
con.dwCursorPosition,&read) || read != 1
)
c = '\0';
}
return c;
}
It's so easy ;) and looks like a needless pastime...