1

我有一个在 MinTTY(cygwin 的 shell)下运行的程序并调用GetConsoleMode/SetConsoleMode失败。_getch也回声到控制台。这是一个本机 win32 应用程序,没有绑定到 cygwin 环境,所以任何 cygwin 函数都没有了。如何关闭回显以便输入密码?

4

1 回答 1

1

我基本上通过以下方式模拟了以下内容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 阅读更多信息
于 2012-11-29T23:51:03.823 回答