微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。