问题描述
是否有标准的消息可以发送到文本编辑器窗口或特定的 WinApi 调用,以检索当前编辑的文本的内容?
例如,检索记事本窗口的当前内容。 (假设尚未将最新文本写入文件中)
我尝试使用SendMessage
,WM_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上运行: