VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 834|回复: 2

[求助] vc在一个进程中, 获取另一个进程控件信息

[复制链接]
35_avatar_middle
在线会员 发表于 2017-4-15 15:07:24 | 显示全部楼层 |阅读模式
10驿站币
比如获取记事本的内容, 使用GetWindowText(WM_GETTEXT消息)函数获取不到内容, 也试过打开进程,在它进程中申请内存, 还试过DLL注入,
只有DLL注入差不多能达到效果,但是不是非常喜欢这个种方式.
第二种代码:

  1.          DWORD ProcessID = NULL;
  2.         DWORD ThreadID = NULL;
  3.         HANDLE hProcess;
  4.         wchar_t* pwstrNotepadData = NULL;

  5.         // 控件句柄
  6.         HWND hWnd = (HWND)0x505BA;

  7.         // 获取控件文本长度
  8.         LRESULT lRes = SendMessage(hWnd,WM_GETTEXTLENGTH,0,0);

  9.         // 根据控件句柄获取线程ID和进程ID
  10.         ThreadID = GetWindowThreadProcessId(hWnd,&ProcessID);
  11.         // 打开进程
  12.         //hProcess = OpenProcess(PROCESS_VM_OPERATION | PROCESS_VM_READ | PROCESS_VM_WRITE|PROCESS_QUERY_INFORMATION, FALSE,ProcessID);
  13.         hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE,ProcessID);
  14.         DWORD dError = GetLastError();

  15.         //申请代码的内存区
  16.         pwstrNotepadData = (wchar_t*)VirtualAllocEx(hProcess,NULL, sizeof(wchar_t)*(lRes+1),MEM_COMMIT, PAGE_READWRITE);
  17.         dError = GetLastError();
  18.         // 获取内容
  19.         LRESULT lResGetText = ::SendMessage(hWnd,WM_GETTEXT,(WPARAM)lRes,(LPARAM)(WCHAR)pwstrNotepadData);
  20.         dError = GetLastError();
  21.         // 申请内存空间, 并清空内存
  22.         wchar_t* szTextBuf = new wchar_t[lRes+1];
  23.         memset(szTextBuf,0,sizeof(wchar_t)*(lRes+1));
  24.         
  25.         ReadProcessMemory(hProcess, pwstrNotepadData, szTextBuf, lRes, NULL);

  26.         // 释放内存
  27.         VirtualFreeEx(hProcess, pwstrNotepadData, 0, MEM_RELEASE);
  28.         CloseHandle(hProcess);//关闭打开的进程对象

  29.         delete[] szTextBuf;
复制代码


这个是根据网上的一篇文章, vc获取任务管理器List数据
上边文章的那段代码也同样无法使用.
不知道是否代码编写问题
或者希望各位牛人想想别的解决方法或思路.谢谢





上一篇:之前遇到的数据库问题已解决
下一篇:代理IP刷访问推广问题
51_avatar_middle
online_admins 发表于 2017-4-17 11:33:44 | 显示全部楼层
有的进程会做消息来源的判断处理,如果发现消息的来源不是本进程的,那么就不做处理
所以,并不是所有的进程用这种方式都可以成功
47_avatar_middle
在线会员 发表于 2017-5-7 21:31:14 | 显示全部楼层
楼主 可以尝试注入来获取list数据 然后读取
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号tongdun|网站地图wx_jqr

GMT+8, 2019-7-24 00:47

Powered by Discuz! X3.4

© 2009-2019 cctry.com

快速回复 返回顶部 返回列表