Re[7]: Считать символ с консоли без эха без getch()
От: Brother2007  
Дата: 22.12.06 09:30
Оценка:
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>>


А можно другим способом, через STL например?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.