【发布时间】:2012-11-27 00:37:41
【问题描述】:
我有一个在 MinTTY(cygwin 的 shell)下运行的程序,调用 GetConsoleMode/SetConsoleMode 失败。 _getch 也会回显到控制台。这是一个本机 win32 应用程序,没有绑定到 cygwin 环境,所以任何 cygwin 函数都没有了。如何关闭回显以便输入密码?
【问题讨论】:
我有一个在 MinTTY(cygwin 的 shell)下运行的程序,调用 GetConsoleMode/SetConsoleMode 失败。 _getch 也会回显到控制台。这是一个本机 win32 应用程序,没有绑定到 cygwin 环境,所以任何 cygwin 函数都没有了。如何关闭回显以便输入密码?
【问题讨论】:
我基本上通过popen 模拟了以下内容:
保存状态=$(stty -g) /bin/echo -n "账号:" 阅读帐户 /bin/echo -n "密码:" stty -echo 读取密码#这不会回显 stty "$save_state" 回声“” 回显帐户 = $acct 和密码 = $password 在 http://www.askdavetaylor.com/how_to_read_password_without_echoing_c.html#Z3FtcTtMHe0gJdES.99 阅读更多信息
【讨论】: