我需要一个 DLL,用户可以输入密码而不在屏幕上回显。
所以我使用 _getch()
来获取像这样没有回声的字符,
//get character with no echo
ch = _getch();
并使用microsoft vs2005编译代码。
它适用于 Windows Server 2003/2008,但在新的 Windows Server 2012 上,它会将字符回显到屏幕上。
我的问题是为什么 _getch()
仅在 Windows Server 2012 上回显字符?以及如何解决?
最佳答案
使用 cin.get() 代替 getch() 。
关于c++ - _getch() 在 Windows Server 2012 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12947080/