C语言控制台实现:怎样让输入的字符不回显
c语言吧
全部回复
仅看楼主
level 11
shell_way 楼主
要求:
1.控制台程序,不要使用setwindowshook等等
2.只能使用C99标准库,就是意味着我们不能使用getch之类的conio.h声明的函数
效果就像GNU/Linux的su指令一样
搜搜问问找不到人回答
大家可以到http://wenwen.soso.com/z/q193635745.htm结了这贴

2010年05月15日 06点05分 1
level 8
2010年05月15日 07点05分 2
level 8
嗯 看错了 不能用conio.h呀 失败了我
唉坐下来听高手的
2010年05月15日 07点05分 3
level 0
请看要求第二条
2010年05月15日 07点05分 4
level 8
回复:4楼
看啦 所以说 我是败了
2010年05月15日 07点05分 5
level 8
我也想知道这种方法
2010年05月15日 07点05分 6
level 0
我在想控制台程序用HOOK可能才是真正的小强吧...
2010年05月15日 12点05分 7
level 4
我用OD看了下,应该是getch()主要使用了下面API:
SetConsoleMode()
ReadConsoleInput()
第二个API那里面的参数还涉及其他API就不列了。
不过我新手要搞明白还得继续研究MSDN去把里面的一系列API研究透- -
头痛,有空再研究,
顺便等有没高手完美解答。。
2010年05月15日 15点05分 8
level 0
su 使用的是getpass函数, 身边没开发环境,
你自己去查阅 coreutils 源码包的su 代码。
2010年05月30日 18点05分 9
level 8
回复:8楼
真的吗 研究一下 现在知道了api函数其实更接近底层
2011年03月08日 14点03分 10
level 9
回复:10楼
回复的相隔时间也太长了吧
2011年03月08日 14点03分 11
1