наконец удалось.ответ для тех, кто также нуждался в этом:
char cursorCharRead()
{
char buf[BUFSIZ];
CONSOLE_SCREEN_BUFFER_INFO csbiInfo;
HANDLE hConsole= GetStdHandle(STD_OUTPUT_HANDLE);
GetConsoleScreenBufferInfo(hConsole, &csbiInfo);
COORD pos = csbiInfo.dwCursorPosition; //set pos to current cursor location
TCHAR strFromConsole[1]; //need space to only one char
DWORD dwChars;
ReadConsoleOutputCharacter(
hConsole,
strFromConsole, // Buffer where store symbols
1, // Read 1 char to strFormConsole
pos, // Read from current cursor position
&dwChars); // How many symbols stored
char c = strFromConsole[0];
return c;
}
эта функция вернет символ, на который в данный момент указывает курсор консоли