如果控件是CListBox的时候,没有问题。但是CListCtrl却不可。多谢。
我写代码得到了另外一个进程的某一个窗口的CCtrlList控件的窗口句柄,然后如下:
CListCtrl * pList = static_cast<CListCtrl *>(CWnd::FromHandle(hWnd));然后我执行 pList ->GetItemCount();返回的结果完全正确。但是,我在执行
pList->GetItemText(i,j,strText)的时候,对方的程序出错退出。
请高手指教。

解决方案 »

  1.   

    ListView不支GetItemText这种方法。
      

  2.   

    那是因为不能跨进程传递参数,strText在你的进程中是合法的,但是到了对方的进程中就不知道到哪里去了,要想跨进程,可以考虑VirtualAllocEx和ReadProcessMemory
      

  3.   

    http://www.experts-exchange.com/Programming/Programming_Languages/MFC/Q_10104670.html
      

  4.   

    listctrl跨进程存取是不行的。
    应该在外部进程分配内存,读写数据,然后拷回来。