c++ - _getch() 在 Windows Server 2012 上不起作用

标签 c++ c getch windows-server-2012

我需要一个 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/

相关文章:

像 getch() 这样的 C 函数在 Mac 上不起作用 — 我可以使用 Windows VM 来运行它们吗?

c - 是否有没有 ASCII 值的 key

C++:函数模板的实例化有问题

c - 从 C 代码获取当前使用的文件描述符的计数

用于读取按键的 Python 方法?

c - 将节点添加到单链列表的中间

c - 测试 memcpy 函数

c++ - Visual Studio 2015 - 用于确定要编译哪些项目的预构建事件

c++ - Qt 101 : Why can't I use this class?

c++ - 搜索数据集的高效算法