【问题标题】:How to control MFC application from another program?如何从另一个程序控制 MFC 应用程序?
【发布时间】:2011-03-07 22:13:00
【问题描述】:

我在 Windows 上有一个二进制应用程序(火车时刻表软件),其中包含我的项目所需的大量有趣数据(没有违法,只是一些奇怪的优化算法)。但是应用程序没有api,数据文件有未记录的二进制形式。

所以我的想法是通过我自己的代码来控制应用程序。我想向它发送击键来填写表格、运行查询并将结果保存到文件中(应用程序中有按钮和菜单项)。并重复多次。

有这个库吗?还是一个例子?我有一个大致的想法,但我很懒,我不想发明轮子。

此外,网络上提供了相同的数据。是否有针对 ASP(Win 表单)Web 应用程序的相同任务的解决方案?我可能可以处理解析结果,但我不知道如何填充 webforms 控件的值。

提前致谢。

【问题讨论】:

    标签: winforms mfc winapi reverse-engineering


    【解决方案1】:

    您可以使用简单的 Win32 API 来执行此操作。

    FindWindowEx,然后一旦你有了窗口句柄,你就可以使用SendMessage向它发送任何消息(例如WM_KEYDOWN)。

    Spy++ 是一个有助于此过程的好工具,因为它可以让您更轻松地查看窗口层次结构以及哪些消息正在内部用于您正在监视的应用程序。

    对于 Web 表单控件,您可能需要做更多的工作,因为通常 Web 将是一个画布控件,可以根据浏览器自定义绘制内容。也许通过某种代理执行此操作是一种更好的方法,您可以在其中实际过滤 HTML 页面。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-20
      • 1970-01-01
      • 1970-01-01
      • 2010-11-05
      • 1970-01-01
      • 1970-01-01
      • 2015-02-03
      • 2021-12-10
      相关资源
      最近更新 更多