c# - 如何从另一个应用程序读取 QTextEdit 内容?

标签 c# c++ qt winapi spy++

我目前正在尝试制作一个调试工具,它将位于专有应用程序(通过 BLE 与硬件连接)之上。

在这个应用程序(用 QT 编写)中有一个文本框,其中包含来自硬件的日志信息流,我想制作一个应用程序来监视该文本框并处理正在记录的数据。

我破解了 Spy++ 并找到了我需要的窗口句柄,但是,它只显示为“QWidget”并且 WM_GETTEXT 没有提取任何数据。这两个链接还提到标准 Win32 API 无法读取 QT 小部件(这对我来说很奇怪,因为我确信一切都需要通过 Windows GUI 层): https://forum.qt.io/topic/36867/accessing-qtextedit-from-another-program/9 https://forum.qt.io/topic/19256/how-get-handle-of-qwidget-child-with-vb-net/9

我愿意接受任何和所有的选择!我在这方面与语言无关。如何读出 QTextEdit 记录数据?

最佳答案

Qt 的小部件支持开箱即用的辅助技术 (AT)。在 Windows 上,Qt 的 Accessibility可通过 MSAA 获得和 IAccessible2 .任何一个都能够检查小部件树,并跨进程边界传递小部件的属性。

Qt 官方支持这两种接口(interface)。

关于c# - 如何从另一个应用程序读取 QTextEdit 内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30659169/

相关文章:

c# - 使用 C# Windows 应用程序在电子邮件正文中添加多个图像(内联)

c++ - 两层在 VS 2008 中调用 __VA_ARGS__ 失败

qt - 确定 Qt 中哪个菜单项被触发

java - Qt for Android JNI : java. lang.NoSuchMethodError

c# - 我应该在 ASP.NET MVC 中的哪里存储我的临时 View 模型?

c# - 为什么我需要在一种情况下将位图转换为图像,而在另一种情况下不需要?

c# - 如何防止 VisualStudio 设计器在代码中添加 BeginInit 和 EndInit 方法?

c++ - 关于 noexcept 参数

c++ - 如何在 OpenCV 中的图像上应用非二进制掩码?

c++ - 打开简历中的 videoCapture 后应用程序无响应