用着一个程序,但有些功能并不符合自己需要,想拿数据出来再处理。问题是我如何在自己的做的程序取得另外一个程序(进程)的窗口中取得这些值呢?上网找了一下,说用插入线程……  
大家支一下招。

解决方案 »

  1.   

    找到另一进程的窗口句柄,再用FindWindowEx找到其子控件句柄,再像其发送得到文本的消息,如EM_GETTEXT
      

  2.   


    找到句柄,能设置他们的值。用SetWindowText设置的但取不回来。有些是static有些是edit
      

  3.   

    LZ可以参看
    http://www.vckbase.com/document/viewdoc/?id=1886
      

  4.   

    如果你不想写DLL注入到进程就用这个方法吧。先用VirtualAllocEx在窗口所在有进程分配一块内存。
    然后GetWindowText()函数时第二个参数指向VirtualAllocEx()返回的指针;
    再用ReadProcessMemory()读取出来。
      

  5.   

    也可以通过遍历到那个控件的句柄,然后发送WM_GETTEXT消息获得
      

  6.   

    enumwindow之类的,控件被枚举是有一定顺序的。
      

  7.   

    ::SetDlgItemText(AfxGetMainWnd()->m_hWnd,IDC_TIME,strTime);