如题,并得到各项的字符串。希望能够给出代码

解决方案 »

  1.   

    CString strTemp;
    for(int i=0; i<m_list.GetItemCount(); i++)
    {
    strTemp = m_list.GetItemText(i, 1);
    }
      

  2.   

    CString strTemp;
    for(int i=0; i<m_list.GetItemCount(); i++)
    {
    strTemp = m_list.GetItemText(i, 1);
    }
      

  3.   

    我想我是表达错了,我希望得到别的程序的,应该要用SendMessage吧?
      

  4.   

    FindWindow得到窗口句柄,然后得到listctrl的ID,然后得到列值
      

  5.   

    转:
     回复人: fbmsf(FBM) ( ) 信誉:100  2004-06-18 15:52:00  得分:0  
     
     
      ---
    如何得到其它应用程序里一个 ListCtrl 里的数据?
    HWND hWnd = (HWND)0x000C0532; //ListCtrl的句柄
    DWORD dwProcess;
    HANDLE hProcess;GetWindowThreadProcessId(hWnd, &dwProcess);char buf[1024];
    LVITEM* pItem = (LVITEM*)buf;
    // 申请内存
    hProcess = OpenProcess(PROCESS_ALL_ACCESS, false, dwProcess);
    LPLVITEM pTemp = (LPLVITEM)VirtualAllocEx(hProcess, 0, 1024, MEM_COMMIT, PAGE_READWRITE); memset(pItem, 0, sizeof(buf));pItem->pszText = (char*)((char*)pTemp + sizeof(LVITEM));
    pItem->cchTextMax = 1024 - sizeof(LVITEM);
    pItem->iSubItem = 0; //第幾列
    pItem->mask = LVIF_TEXT;DWORD dWord = 0;
    WriteProcessMemory(hProcess, pTemp, pItem, sizeof(buf),&dWord);::SendMessage(hWnd, 
    LVM_GETITEMTEXT, 
    (WPARAM)1, //第幾行
    (LPARAM)pTemp);// 读数据
    ReadProcessMemory(hProcess, pTemp, pItem, sizeof(buf),&dWord);
    pItem->pszText = (char*)((char*)pItem + sizeof(LVITEM));
    // 释放内存
    VirtualFreeEx(hProcess, pTemp, 1024, MEM_RELEASE);
    CloseHandle(hProcess);-----------------------------------------------------------------------------------------------