【发布时间】:2011-08-01 19:56:33
【问题描述】:
基本上我想使用 python 将彩色文本写入另一个应用程序的文本框窗口。
总体思路是:
win32gui.SendMessage( hwnd, EM_SETCHARFORMAT, SCF_SELECTION, format);
其中格式为CHARFORMAT。
我的问题是 EM_SETCHARFORMAT 和 SCF_SELECTION 不包含在 win32con 库中(我认为),我不确定如何创建 CHARFORMAT 对象。
这在 python 中可行吗?
【问题讨论】:
-
您是否有一个可以发布的简短应用程序,我们可以将其用作测试平台。我想我可以在短时间内组装一个基于 ctypes 的 CHARFORMAT,但如果不构建一个具有丰富编辑、消息泵等功能的应用程序,我就无法真正测试它。
-
不幸的是,我没有拥有丰富编辑框的应用程序,我无法发送它或查看其源代码以制作更小的应用程序。但是,我检查了写字板(在 Windows 上),我发现它也使用了丰富的编辑。我希望这会有所帮助。
-
我试了试,已经完成了 99% 的路,但似乎无法克服最后的障碍!呸!
标签: python winapi colors sendmessage