首页
社区
课程
招聘
[求助].net 列表控件获取文本内容问题
发表于: 2015-10-28 20:25 3654

[求助].net 列表控件获取文本内容问题

2015-10-28 20:25
3654
有个软件是.net 写的。我想获取列表控件上的文本内容。列表控件的类名是:WindowsForms10.Window.8.app.0.33c0d9d

问题1:WindowsForms10.Window.8.app.0.33c0d9d类是CListView类吗,跟CListCtrl什么关系。
问题2:我用SendMessage(hwnd,LVM_GETITEMCOUNT,0.0) 也没办法得到子控件的数量。
问题3:怎么样才能得到表格里的文本。
下面是我网上抄的一段代码获取列表文本。
    {
      //itoa(iItem,temp,10);
      //MessageBox(NULL,temp,"iItem",NULL);
      GetWindowThreadProcessId((HWND)0x2901b0, &PID);

      hProcess = OpenProcess(PROCESS_ALL_ACCESS, false, PID);
      if (!hProcess)

        MessageBox(NULL, "获取进程句柄操作失败!", "错误!", NULL);

      else
      {
        plvitem = (LVITEM*)VirtualAllocEx(hProcess, NULL, sizeof(LVITEM), MEM_COMMIT, PAGE_READWRITE);
        pItem = (char*)VirtualAllocEx(hProcess, NULL, 512, MEM_COMMIT, PAGE_READWRITE);
        if ((!plvitem) || (!pItem))

          MessageBox(NULL, "无法分配内存!", "错误!", NULL);

        else
        {
          lvitem.cchTextMax = 512;
          
          lvitem.iSubItem = 1; //ProcessName
          //lvitem.mask = LVIF_TEXT;
          lvitem.pszText = pItem;
          WriteProcessMemory(hProcess, plvitem, &lvitem, sizeof(LVITEM), NULL);
          SendMessage((HWND)0x2901b0, LVM_GETITEMTEXT, (WPARAM)1, (LPARAM)plvitem);
          GetLastError();
          ReadProcessMemory(hProcess, pItem, ItemBuf, 512, NULL);

          MessageBox(NULL, ItemBuf, "ItemBuf", NULL);
        }


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 26
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
我有办法获取,有具体方案,可以解决,QQ:599-183369
2015-10-30 20:01
0
雪    币: 1042
活跃值: (500)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
论坛上各种留扣扣没人管么。
2015-10-31 01:47
0
游客
登录 | 注册 方可回帖
返回
//