1

MinTTY (cygwin のシェル) で実行されているプログラムがあり、GetConsoleMode/の呼び出しがSetConsoleMode失敗します。_getchコンソールにもエコーします。これは cygwin 環境へのバインドのないネイティブの win32 アプリであるため、cygwin の機能はすべてアウトです。パスワードを入力できるようにエコーをオフにするにはどうすればよいですか?

4

1 に答える 1

1

私は基本的に以下を介してエミュレートしましたpopen

save_state=$(stty -g)

/bin/echo -n "アカウント: "
アカウントを読む
/bin/echo -n "パスワード: "
stty -エコー
read password # これはエコーしません
stty "$save_state"

エコー ""
echo アカウント = $acct およびパスワード = $password
詳細については、http://www.askdavetaylor.com/how_to_read_password_without_echoing_c.html#Z3FtcTtMHe0gJdES.99 をご覧ください。
于 2012-11-29T23:51:03.823 に答える