怎样得到其他程序TEXT中的内容

解决方案 »

  1.   

    有两种方法:
    1. 通过向其它进程的窗口发送WM_GETTEXT消息可以实现
    2. 通过安装挂钩截获WM_CHAR消息也行
      

  2.   

    我使用过WM_GETTEXT 可是不成功只得到了窗口的标题TEXT
    有没有具体的例子感激不尽
      

  3.   

    参考取QQ登陆界面里获得登陆信息的例子:4个CWnd句柄,分另是:用户号码的CComBox、用户口令CEdit、登录按扭CButton、主对话框句柄。
    m_hOicq=FindWindow(NULL,"QQ用户登录");
    m_hOk=CWnd::FromHandle(FindWindowEx(m_hOicq->GetSafeHwnd(),NULL,"BUTTON","登录"));
    m_hEdit=CWnd::FromHandle(FindWindowEx(m_hOicq->GetSafeHwnd(),NULL,"EDIT",NULL));
    m_hCom=CWnd::FromHandle(FindWindowEx(m_hOicq->GetSafeHwnd(),NULL,"ComboBox",NULL));
    ///上面的m_hOicq,m_hOk,m_hEdit,m_hCom分别为CWnd *类型 
    有了这四个句柄,就可以用GetWindowText得到里面的内容
      

  4.   

    chemo(林小枫) ( ) 信誉:100  2004-08-15 13:54:00  得分: 0  
     
     
       有两种方法:
    1. 通过向其它进程的窗口发送WM_GETTEXT消息可以实现
    2. 通过安装挂钩截获WM_CHAR消息也行
      
     
    =====
    XP下不行
    http://www.vchome.net/tech/dll/dll28.htm