从 Qt C++ 中的另一个应用程序获取文本字段的值

Posted

技术标签:

【中文标题】从 Qt C++ 中的另一个应用程序获取文本字段的值【英文标题】:Getting a value of a textfield from another application in Qt C++ 【发布时间】:2011-06-10 07:59:13 【问题描述】:

我只是想知道有没有办法得到 另一个文本字段的值 申请?

Windows 操作系统

例如在窗口中 textbox2 的值为 1。

那么我如何从另一个应用程序中获取 textbox2 的值呢?

【问题讨论】:

@Andro:请适当地标记问题 这个问题无法回答;这取决于操作系统、“其他应用程序”是什么以及“文本字段”是什么意思。 两个程序都是Qt吗?您也可以更改其他程序吗? 没有其他程序是由 Foxpro 制作的,它实际上是一个 POS 应用程序。 【参考方案1】:

阅读IPC。您应该能够在该网页上找到适合您需求的解决方案。

【讨论】:

【参考方案2】:

一般来说,如果您想在应用程序之间发送信息,有多种方法可以做到。完全取决于你的情况。您为什么不尝试在 SO 上进行搜索?有很多相关的问题:

Passing information between two seperate programs

详细说明您的问题或自行搜索。

【讨论】:

【参考方案3】:

您可以使用 Windows API 来获取目标窗口的句柄并获取其文本。寻找 FindWindowEx 或 EnumWindows 用于此目的的 Win32 API。

请记住,此解决方案仅适用于 Windows,您不能将其移植到 Linux!

【讨论】:

【参考方案4】:

如果您正在寻找可在不同平台和机器上的两个应用程序之间工作的通用解决方案(例如,Window 1 位于 Windows PC 上,Window 2 位于 Linux PC 上),请查看libQxt and it's IPC classes。具体来说,您可能想查看QxtRPCPeer。

【讨论】:

以上是关于从 Qt C++ 中的另一个应用程序获取文本字段的值的主要内容,如果未能解决你的问题,请参考以下文章

如何在 swift 4 中的另一个表视图控制器中获取该表视图单元格中的文本字段文本?

从一个应用程序获取字段名称到 django 中的另一个应用程序

替换 Word 文档 QAxObject QT / C++ 中的字段值

如何从 Qt 中的另一个应用程序调用 DLL

如何从 bigquery 中的另一个表中获取短语列表的表字段中的匹配计数?

从 QT 的 MainWindow 中的另一个函数更新标签