来自彗星小助手里的”获取窗口内容”功能
文章转自王牌软件
站长推荐:NSetup一键部署软件
一键式完成美化安装包制作,自动增量升级,数据统计,数字签名。应对各种复杂场景,脚本模块化拆分,常规复杂的脚本代码,图形化设置。无需专业的研发经验,轻松完成项目部署。(www.nsetup.cn)
只回答业务咨询
站长推荐:NSetup一键部署软件
一键式完成美化安装包制作,自动增量升级,数据统计,数字签名。应对各种复杂场景,脚本模块化拆分,常规复杂的脚本代码,图形化设置。无需专业的研发经验,轻松完成项目部署。(www.nsetup.cn)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
CString CWinSpyCentent::GetListViewCentent(BOOL bReport) { CString strContent=_T(""); CString str=_T(""); DWORD PID=0; HWND hWnd=g_hWndSpy;//目标ListView句柄 GetWindowThreadProcessId(hWnd,&PID); HANDLE hProcess=OpenProcess(PROCESS_ALL_ACCESS,false,PID); if(!hProcess){ TRACE(_T("获取进程句柄操作失败hWnd=%dPID=%d"),hWnd,PID); return strContent; } LVITEMA* pLVITEM=(LVITEMA*)VirtualAllocEx(hProcess,NULL,sizeof(LVITEM),MEM_COMMIT,PAGE_READWRITE); char* pItem=(char*)VirtualAllocEx(hProcess,NULL,16,MEM_COMMIT,PAGE_READWRITE); if(!pLVITEM){ TRACE(_T("无法分配内存!")); return strContent; } LVITEMA LVITEM; LVITEM.mask=LVIF_TEXT; LVITEM.cchTextMax=512; LVITEM.pszText=pItem; char ItemBuf[512]; int nCount=::SendMessage(hWnd,LVM_GETITEMCOUNT,0,0); int nColCount=1; DWORD dwStyle=::GetWindowLong(hWnd,GWL_STYLE); if(bReport){ HWND header=(HWND)::SendMessage(hWnd,LVM_GETHEADER,0,0); if(header){ nColCount=::SendMessage(header,HDM_GETITEMCOUNT,0,0); if(nColCount<1)nColCount=1; } } for(int iItem=0;iItem<nCount;iItem++){ for(int iSubItem=0;iSubItem<nColCount;iSubItem++){ LVITEM.iItem=iItem; LVITEM.iSubItem=iSubItem; //将设置好的结构插入目标进程 WriteProcessMemory(hProcess,pLVITEM,&LVITEM,sizeof(LVITEM),NULL); //发送LVM_GETITEM消息 ::SendMessage(hWnd,LVM_GETITEMA,0,(LPARAM)pLVITEM); //获取pszText ReadProcessMemory(hProcess,pItem,ItemBuf,512,NULL); str=CString(ItemBuf); if(iSubItem)strContent=strContent+_T("\t\t"); strContent=strContent+str; } strContent=strContent+_T("\r\n"); } //释放内存 VirtualFreeEx(hProcess,pItem,0,MEM_RELEASE); VirtualFreeEx(hProcess,pLVITEM,0,MEM_RELEASE); CloseHandle(hProcess); return strContent; } |
学习日记,兼职软件设计,软件修改,毕业设计。
本文出自 学习日记,转载时请注明出处及相应链接。
本文永久链接: https://www.softwareace.cn/?p=408