记得在win98的时候,只要向一个密码框发一个WM_GETTEXT的消息就可以很容易的得到了其中的密码,微软可能已经意识到了,这一个不安的因素,在win2000/xp中,像以前那样写一个应用程序,向别的程序的密码框简单的发送一个WM_GETTEXT的消息就得到密码了,原因是在进程间数据是相互隔离的,如果参数窗口句柄不属于该进程的调用线程,函数执行就会失败,为了解决这个问题,我们可以用钩子函数实现,钩子函数一般存于动态链接库中,win32会自动把动态链接库映射到它影响的各个进程,在这其间该动态链接库的其它函数也会连带映射到运行的进程之中。这样钩子函数也就会和它的寄主程序窗口融为一体。在这样的一个进程中,由于dll的插入映射使得函数参数窗口句柄hwnd就属于该进程了,而这是win32所允许的。所以写一个dll并将其注入到有密码的进程中,这样就可以dll看成进程的一步分了,再用WM_COPYDATA来进行进程的通信,来将密码显示发送到我们要显示的程序中。
   (原文:http://www.csdn.net/Develop/Read_Article.asp?Id=16452)
 下面是作者用vc++编写的程序,我因为根本就不懂怎么用vc,所以,看着是干着急啊。有哪位高手哥哥可以帮忙将作者的那一段将dll插入别的进程,然后得到他的密码框中密码的程序翻译成vb啊??? 谢谢了
            无论晴天也好,雨天也好,我希望和你一起度过~~~~~~风笛~~:)