如何使用 python 和 win32 api 将彩色文本写入文本框?

2024-04-06

基本上我想使用 python 将彩色文本写入另一个应用程序的文本框窗口。

总体思路是:

win32gui.SendMessage( hwnd, EM_SETCHARFORMAT, SCF_SELECTION, format);

其中格式是字符格式 http://msdn.microsoft.com/en-us/library/bb787881(VS.85).aspx.

我的问题是 EM_SETCHARFORMAT 和 SCF_SELECTION 未包含在 win32con 库中(我认为),并且我不确定如何创建 CHARFORMAT 对象。

这在Python中可能吗?


事实证明,这是很难实现的。问题是EM_SETCHARFORMAT通过引用传递结构。这EM_SETCHARFORMAT不是常见的 Windows 消息之一,它位于WM_USER范围。所指向的内存lParam没有跨进程边界进行编组。消息的接收者收到一个指向内存的指针,该指针仅在发送者的进程中有意义。

这意味着您唯一的解决方案是使用WriteProcessMemory写出CHARFORMATbuffer 到目标进程中分配的内存块中。这都是可能的,但相当麻烦,尤其是在 Python 中。

如果我是你,我会考虑使用替代解决方案来解决你的问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 python 和 win32 api 将彩色文本写入文本框? 的相关文章

  • 如何获取模块位置

    当我使用导入模块时 import module name 是否可以看到该模块位于我的硬盘中的哪个位置 值得一提的是 套餐里有 file 指向的属性 init py 他们还有 path http docs python org tutoria
  • Matlab:如何在没有颜色分级的情况下绘图?

    我的朋友制作了一个脚本来处理大量数据并绘制各种图表 但是当他运行脚本时 图表根据图例具有不同的颜色 当我这样做时 所有图表都相似 颜色渐变从黑色到红色的 见图 为什么不同以及如何获得不同颜色的图表 带有颜色分级图的 2D 绘图 figure
  • python中路径的跨平台分割

    我想要与此具有相同效果的东西 gt gt gt path foo bar baz file gt gt gt path split path rsplit 1 gt gt gt path split foo bar baz file 但这也
  • TypeError:使用一组 UDT 创建 Cassandra Python 驱动程序模型时不可散列的类型 UserType

    此问题与 Datastax Cassandra python 驱动程序的对象映射器有关 当尝试创建一个包含 UDT 集 作为字段的模型时 我收到错误 类型错误 不可散列的类型 UdtClassName 但是 我可以创建具有一组基本类型 例如
  • 如何取消选择单选按钮 tkinter

    我看过几个在线教程 它们似乎都不能正常工作 我需要在单击清除按钮后取消选择单选按钮 deselect 方法不执行任何操作 清除文本和输入框工作正常 请协助 谢谢你 from tkinter import class Example Fram
  • 始终执行代码和 python 脚本的结尾

    Python中有没有一种方法可以让代码块始终在程序末尾执行 除非kill 9 我们有一个 Jenkins 项目 它在构建过程中启动 python 脚本 如果开发人员决定中止工作 那么就会留下大量工件 这些工件可能 并且正在 影响未来的构建
  • 在张量流中保存模型

    Tensorflow 允许我们使用 tf train write graph 方法保存 加载模型的结构 以便我们可以在将来恢复它以继续我们的训练 但是 我想知道这是否有必要 因为我可以创建一个模块 例如 GraphDefinition py
  • “+=”和“=+”有什么区别? [复制]

    这个问题在这里已经有答案了 我有一段简单的代码 可以打印出整数 1 10 i 0 while i lt 10 i 1 print i 然后 如果你只改变第 3 行的一个运算符 它会打印出无限数量的 1 整数 我明白为什么这样做 为什么运行第
  • 使用Qt5的QWebEngine

    14784 PyInstaller Bootloader 3 x 14784 LOADER executable is C Users Desktop Papinhio player exe dist Papinhio player exe
  • 如何使用 jython 将参数传递给 java 中的 python 脚本

    我正在尝试使用 jython 在 java 中执行我的 python 脚本 重要的是我需要使用 jython 将命令行参数传递给我的脚本 例如myscript py arg1 arg2 arg3 这里有一个类似的问题 在 Java 中将参数
  • OpenCV:RGB 到 YUV 转换,并显示维基百科等通道

    我一直在寻找这种转换有一段时间了 在Linux上使用Python将RGB图像转换为YUV图像并访问Y U和V通道有哪些方法 使用 opencv skimage 等 更新 我用的是opencv img yuv cv2 cvtColor ima
  • 2 列 pandas 上的地图

    我有一个数据框 如下所示 Col1 Col2 0 A PY 1 B PA 2 C PB 3 B PB 以及这个系列 Value Col1 Col2 A PY 20 B PB 30 我想做一个映射 如果该系列有一个索引 仅前 Col1 那么它
  • 本地化:django-admin compilemessages 跳过 venv

    我正在使用本地化Django 1 11应用 我可以排除虚拟环境文件夹node modules文件夹 同时使用消息文件添加消息 i选项如 django admin makemessages l no i venv django admin m
  • Javascript 与 Python 关于 Python 'map()' 函数的比较

    Python中有一个函数叫做map这可以让你去 map someFunction x y z 并继续应用该功能的列表 是否有与此功能等效的 JavaScript 我现在刚刚学习Python 虽然我被告知javascript是函数式语言 但我
  • 为什么我不能使用“exclude”从 python 轮子中排除“tests”目录?

    考虑以下包结构 与以下setup py内容 from setuptools import setup find packages setup name dfl client packages find packages exclude te
  • Python:记录垃圾收集器

    我有一个 python 应用程序 有一些性能问题 我想将垃圾收集器的事件 特别是何时调用 添加到我的日志中 是否可以 thanks http docs python org library gc html gc set debug http
  • Python 在 chroot 中运行时出现错误

    我尝试在 chroot 中运行一些 Python 程序 但出现以下错误 Could not find platform independent libraries
  • 子进程改变目录

    我想在子目录 超级目录中执行脚本 我需要首先进入该子目录 超级目录 我无法得到subprocess进入我的子目录 tducin localhost Projekty tests ve python Python 2 7 4 default
  • Python,将迭代函数变成递归函数

    我创建了一个输出 4 3 2 1 0 1 2 3 4 的迭代函数 def bounce2 n s n for i in range n print n n n 1 if n lt 0 for i in range s 1 print n n
  • 将 API 数据存储到 DataFrame 中

    我正在运行 Python 脚本来从 Interactive Brokers API 收集金融市场数据 连接到API后 终端打印出请求的历史数据 如何将数据保存到数据帧中而不是在终端中流式传输 from ibapi wrapper impor

随机推荐