Re[6]: Считать символ с консоли без эха без getch()
От: Brother2007  
Дата: 21.12.06 15:53
Оценка:
Здравствуйте, Peregrin, Вы писали:

P>Здравствуйте, Brother2007, Вы писали:


B>>мне нужно чтобы вводимый символ не отображался на консоли


P>
P>void SetConsoleEcho(bool on) {
P>#ifdef WIN32
P>  HANDLE hIn = GetStdHandle(STD_INPUT_HANDLE);
P>  if ((hIn == INVALID_HANDLE_VALUE) || (hIn == NULL))
P>    return;

P>  DWORD mode;
P>  if (!GetConsoleMode(hIn, &mode))
P>    return;

P>  if (on) {
P>    mode = mode | ENABLE_ECHO_INPUT;
P>  } else {
P>    mode = mode & ~ENABLE_ECHO_INPUT;
P>  }

P>  SetConsoleMode(hIn, mode);
P>#else
P>  if (on)
P>    system("stty echo");
P>  else
P>    system("stty -echo");
P>#endif
P>}
P>


Спасибо! Сейчас будем проверять
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.