| 发表于:2008-01-04 12:02:48 楼主 |
我刚刚用c++做了个小程序,原理很简单: 1.在ontimer事件里,用::getcursorpos()取得鼠标位置 2.根据鼠标位置通过::windowfrompoint();取得鼠标所在的窗口 3.用::sendmessage(hwnd,wm_gettext,wparam(500),lparam(text));取得窗口中的文本,保存在text中,并显示text 写两个小程序来做实验,一个用.net framework组件,非常简单的一个文本框和一个密码框的登陆界面 另一个用mfc来做,也是一个文本框和一个密码框登陆界面。 启动程序,当鼠标停在.net framework的登陆界面的时候,wm_gettext消息顺利取得密码框中的密码 而鼠标停在mfc的登陆界面时,却无法取得密码框中的密码 按理说.net framework应该更牛的,但为什么在密码框的安全性上反而不比旧东西? 怎么样才能防止.net framework的密码框被wm_gettext取到密码呢? |
|
|
|
|