winapi-从运行的文本编辑器中检索文本的标准方法

问题描述

是否有标准的消息可以发送到文本编辑器窗口或特定的 WinApi 调用,以检索当前编辑的文本的内容

例如,检索记事本窗口的当前内容。 (假设尚未将最新文本写入文件中)

我尝试使用SendMessageWM_GETTEXT通过WM_GETTEXTLENGTH检索文本,但是我只能检索标题文本。

解决方法

通常对此没有标准消息。

但是Windows的记事本有一个“编辑”子项,该子项响应-> print([False if bar[i] == 0 else True for i in range(len(bar))]) (Pdb) p [False if bar[i] == 0 else True for i in range(len(bar))] *** NameError: name 'bar' is not defined (Pdb) interact *interactive* >>> [False if bar[i] == 0 else True for i in range(len(bar))] [False,False,True,True] >>> WM_GETTEXT-通常用于从输入控件中检索文本的消息。

以下是PoC演示的想法:

WM_GETTEXTLENGTH

在Windows 10上运行:

retrieve text from running notepad winapi