我目前正在尝试制作一个调试工具,它将位于专有应用程序(通过 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/