如何在Windows控制台中禁用stdin回显

我正在写一个Ruby程序的窗口,我需要从键盘(标准input)读取用户input。

但是,需要用户按键不会自动显示在Windows控制台中,并且performance得像“无声按键”

在Ruby上的这个问题,可以使用“stty”linux命令来解决:

%x{stty -icanon -echo} 

因为它是自动输出用户密钥到terminal的linuxterminal,所以运行“stty”命令告诉terminal停止显示用户按键。

但我的程序必须在Windows中运行,所以我试图寻找一个“stty”等效命令的Windows控制台,但仍然发现n …

任何build议,指针?

看Highline的宝石。 为了澄清,看问题的方法,并提供一个块,以沉默其输出。 文件中有很好的例证