【问题标题】:How can MFC get the text-box string form a Qt application?MFC 如何从 Qt 应用程序中获取文本框字符串?
【发布时间】:2014-10-17 03:59:19
【问题描述】:

我想使用 MFC 从使用 Qt4 的应用程序中获取文本框的内容。

我努力解决了这个问题,但到目前为止我只得到了Qt应用程序主窗口的hWnd。

当我使用 EnumChildWindows 时,什么都没有发生。

有什么方法可以实现我的目标吗?

【问题讨论】:

  • 尝试获取文本框的 hwnd。所有 QWidgets 都有 winId() 方法。尝试使用它。
  • 您是否尝试过使用 Microsoft 的 Spy++ 检查应用程序的界面?

标签: c++ qt mfc qt4 qwidget


【解决方案1】:

您的问题有两种解决方案:

首先是使用 Microsoft 用户界面自动化 (UIA) API 来访问应用程序。 AFAIK Qt 支持该 API。

其次是在应用程序之间创建一个可用于通信的连接。阅读有关进程间通信 (IPC) 的信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-28
    • 2014-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多