获得另一个进程里面一个EDIT的hwnd,然后用GetWindowText(hwnd,.....)试图获得EDIT里面的文本,郁闷,竟然不行!!!

解决方案 »

  1.   

    程序在windows 2000server和windows 2003 server上调试,都不行。郁闷ing
      

  2.   

    而且spy++上面能获得我想获得的文本,更加郁闷ing
      

  3.   

    这是因为你向GetWindowText()函数提供的BUFFER是在你的进程中存在的,在另一个进程中它是无效的,所以带不回你所需要的文本. 解决方法是使用VirtualAllocEx()申请内存来建BUFFER,以便它能在"另一进程"中被识别.
      

  4.   

    找到办法了,原来单存把变量空间注入到另外一个进程是不够的,还必须把线程代码注入。
    这篇文章写得非常好,关注的朋友们可以去看看。
    http://codeguru.earthweb.com/system/winspy.html#section_3