http://www.csdn.net/expert/topic/873/873748.xml?temp=9.608096E-02

解决方案 »

  1.   

    http://www.cty99.com/Templet/TempletProject1.asp?Project=Delphi
    去这里面查
      

  2.   

    大侠!我看这些方法都过时了,Win2000下不能用呀!!
      

  3.   

    哈哈,我让你去看的目的就是告诉你 no way
    要不然,人家从SP1 ~ SP3不都白干了。
      

  4.   

    way倒是有的,只怕你没有兴趣做?Windows 2000对GetWindowText()的调用做了限制,使它只能在本进程有效。知道了原因就简单了,安装全局Hook(WH_GETMESSAGE或WH_CALLWNDPROC),让你的DLL注入目的进程里边,然后再在DLL里边调用GetWindowText()就可以了。不过具体代码没有写过,无法提供。
      

  5.   

    我怎么一安装全局钩子WH_CALLWNDPROC就出错呀,安装了WH_GETMESSAGE又没有反应,各位大侠给一些详细的建议好不好?谢谢!
      

  6.   

    我这里有一个用dll注入程序的方法获得密码的程序,别人写的,delphi的程序,可以得到win2000下密码框内的文字,但是如果这个密码框是win2000系统自带程序的话,可能不行,比如拨号连接中的密码框。我传到网上,需要者可以到
    http:\\irene.baizhan.com\tony\index.html
    下载