MFC 调用外部程序中的编辑框消息

独自等待945 2017-10-11 05:02:25
STARTUPINFO si;
PROCESS_INFORMATION pi;
ZeroMemory(&si,sizeof(si));
si.cb=sizeof(si);
ZeroMemory(&pi,sizeof(pi));
if(!CreateProcess(TEXT("E:\\my\\test1\\Debug\\test1.exe"), NULL, NULL, NULL,FALSE,0, NULL, NULL, &si, &pi))
{
MessageBox(_T("没有找到"),_T("Title"),MB_OK);

}
请问怎么实现MFC调用外部程序后(外部程序启动后会自动执行得到一个结果保存在某个编辑框中),再去读取外部程序编辑框的内容呢?外部程序的编辑框ID是未知不可查的,而且不知道其是编辑框控件还是文本控件。请问如何实现呢?
...全文
559 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaohuh421 2017-10-12
  • 打赏
  • 举报
回复
引用 2 楼 qq_37111420 的回复:
不是光学识别哦,我需要编写这样的外挂程序,但是我现在不知道怎么获取外部程序控件的状态。有没有人帮忙下啊。
现在的游戏或者主流软件, 它的控件基本上都不会是有窗口句柄了, 一般只有主窗口有窗口句柄, 如果你想获取其它软件的编辑框或者 静态文本框中的文字, 那么首先要分析目标有没有窗口句柄 , 有窗口句柄, 需要如何定位它. 有窗口句柄最简单, 直接调用API GetWindowText即可. 如果目标程序的编辑框或者 静态文本框没有句柄 , 那么就复杂了, 基本上需要读取目标程序内存,才能得到你想要的内容了. 这时需要远程访问内存或者使用注入方式.
赵4老师 2017-10-12
  • 打赏
  • 举报
回复
http://www.autohotkey.com
参考其源代码中ImageSearch命令的实现部分。
独自等待945 2017-10-12
  • 打赏
  • 举报
回复
引用 1 楼 xiaohuh421 的回复:
orc光学识别 ? 最好是能通过窗口句柄来获取文本内容, 否则估计就只能光学识别了.
不是光学识别哦,我需要编写这样的外挂程序,但是我现在不知道怎么获取外部程序控件的状态。有没有人帮忙下啊。
xiaohuh421 2017-10-11
  • 打赏
  • 举报
回复
orc光学识别 ? 最好是能通过窗口句柄来获取文本内容, 否则估计就只能光学识别了.

15,473

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧