如题所述。或者是在只有一个HWND的前提下获取本进程内的对应ListView[列表方式]的所有内容也可以。

解决方案 »

  1.   

    CListView viewList;viewList.Attach(hWnd);然后通过 viewList.GetListCtrl() 获取 CListCtrl 指针
    然后通过 CListCtrl 的指针访问列表内容
      

  2.   

    试试这样行不行
    先获得listctrl的窗口句柄hwnd得到有多少项
             int n = (int)::SendMessage(m_hWnd, LVM_GETITEMCOUNT, 0, 0L);得到第i项的名字
             LVITEM lvi;
    memset(&lvi, 0, sizeof(LVITEM));
    CString str;
    int nLen = 128;
    int nRes;
    do
    {
    nLen *= 2;
    lvi.cchTextMax = nLen;
    lvi.pszText = str.GetBufferSetLength(nLen);
    nRes  = (int)::SendMessage(hwnd, LVM_GETITEMTEXT, (WPARAM)i,LPARAM)&lvi);
    } while (nRes == nLen-1);
    str.ReleaseBuffer();