Мне нужна DLL, чтобы пользователи могли вводить пароль, а не эхо на экране. Поэтому я использую _getch()
для получения символов, без эха, как это,_getch() не работает на сервере Windows 2012
//get character with no echo
ch = _getch();
и компилировать использовать код майкрософт VS2005.
Он работает на сервере Windows 2003/2008, но на новом сервере Windows 2012 он отображает символы на экране.
Моя проблема в том, почему _getch()
эхо-символы только на сервере Windows 2012? и как это исправить?
'ReadConsoleInput'? – Mehrdad
наконец-то, что '_getch()' работает хорошо, проблема в том, что я использую 'fgetpos' и' fsetpos', чтобы проверить, есть ли какой-либо поток в 'stdin'. Я заменяю их на 'fseek (stdin, 0, SEEK_END)', его работы хорошо в 2012 году. – jmuok
Разве вы не используете '_isatty', чтобы проверить, является ли поток' stdin'? – Mehrdad