我要获得另外一个应用程序的一个子窗口的文本,使用spy++得到了那个子窗口的确切信息并获得了其句柄,但无法获得其文本内容和长度,用GetWindowText()或SendMessage+WM_GETTEXT方法都不行,返回为空。
是不是与那个窗口的类型有关?我用同样的方法获取Windows记事本的窗口内容却成功了。

解决方案 »

  1.   

    如何获得另一个应用程序窗口中的文本  
    编译/hangwire   
    http://www.vckbase.com/vckbase/vckbase11/vc/nonctrls/misc_21/1121001.htm
      

  2.   

    用钩子技术,或者用SPY++获取其control ID 再通过
    FindWindow,GetDlgItem这两个api来完成其余的工作不过有些控件的control ID会变的,例如QQ的窗口
      

  3.   

    答复前三位:他人的程序早已看过,可确定窗口句柄正确(在VC和SPY++中对比过)我的问题的焦点是:
      如果已获得一个窗口的句柄,如何获得其文本?
    至少用SendMessage(WM_GETTEXT)方法不能确保得到。
      

  4.   

    Using Function FindWindow() and SendMessage(WM_GETTEXT).