gpt4 book ai didi

c# - 从任何类型的文档中获取文本

转载 作者:可可西里 更新时间:2023-11-01 11:14:27 25 4
gpt4 key购买 nike

有什么方法(Win32API 或其他方法)可以从任何类型的窗口获取文本吗?我可以获得事件窗口的 HWND,但是调用发送 WM_GETTEXT 消息并不总是给我文本(MS Word 就是一个很好的例子)。
我正在尝试制作一个通用的拼写检查器,用户可以从任何应用程序中按下热键组合并获得对其文本的更正。
如果我想要整个文本、只选择文本或说出光标所在的单词,会有不同吗?
我可以使用库或 Win32API 或其他任何东西接受 c、c++ 或 c# 中的答案。如果有解决方案,但只能使用其他一些编程语言(这不太可能只能在 Delphi 中完成,而不是使用 API 的 c,但无论如何),我也可以解决。

最佳答案

我建议你看一下 UI Automation API ,这是你能找到的最好的,因为它是为这种用途而设计的,忘记原始的低级 ole' Windows API :-)

引用简介:

UI Automation provides programmatic access to most user interface (UI) elements on the desktop, enabling assistive technology products such as screen readers to provide information about the UI to end users and to manipulate the UI by means other than standard input. UI Automation also allows automated test scripts to interact with the UI.

一个好的开始是尝试 UISpy tool .这将有助于检查您将能够以编程方式找到的信息类型在编写任何代码之前,这至少会确保您不会浪费时间。

不是那么容易找到,这里有一个链接:http://andrewtokeley.net/archive/2009/09/15/uispy-ndash-download-it-here.aspx

关于c# - 从任何类型的文档中获取文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6173150/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com