【Python】基于内存地址获取WPS中ppt的当前播放进度

在Python环境中,利用python-pptx库可以轻松实现获取WPS中PPT的文件总页数。然而,要获取当前播放进度则需要更为精细的操作。首先,尝试直接编程方法并未找到相关教程,这涉及到对PPT播放状态的底层操作,而内存地址查找工具Cheat Engine在此发挥了关键作用。启动Cheat Engine,首先确保WPS演示的幻灯片放映进程在...
【Python】基于内存地址获取WPS中ppt的当前播放进度
在Python环境中,利用python-pptx库可以轻松实现获取WPS中PPT的文件总页数。然而,要获取当前播放进度则需要更为精细的操作。首先,尝试直接编程方法并未找到相关教程,这涉及到对PPT播放状态的底层操作,而内存地址查找工具Cheat Engine在此发挥了关键作用。

启动Cheat Engine,首先确保WPS演示的幻灯片放映进程在运行。当播放到某一页时,通过输入对应的页码进行扫描,重复此过程直到结果栏中的数据稳定。此时,找到一个与PPT播放进度相关的mov命令,注意保持PPT的播放状态。

通过分析弹出窗口中的结果,发现临时变量的地址通常在ebx+20处,这个地址可能因人而异,需要根据具体情况进行调整。关闭窗口,选择Hex模式,复制并查找EBX地址附近的地址,继续查找mov命令。重复此过程,直到找到稳定的静态地址,即不会随着软件启动而变化的地址。

找到固定地址后,通过递归公式[[[player.dll + BA6EC] + 28] + 1C] + 20(这里的[]表示地址的值),结合pymem库,我们可以计算出存储当前播放进度的临时变量的准确位置。WPS的PPT可能有两个临时变量,一个存储实际进度,另一个始终为0,因此可以取这两个地址中较大的值作为当前播放索引。

至此,通过内存地址获取到的值就是当前的播放进度,结合总页数,就完成了对WPS PPT播放进度的监控。最后,将这些操作封装成函数,如使用log_utils进行日志记录,即可实现所需功能。这个方法在CSDN博客中也有相关案例可供参考。2024-09-13
mengvlog 阅读 55 次 更新于 2025-10-31 16:51:32 我来答关注问题0
  • 在Python环境中,利用python-pptx库可以轻松实现获取WPS中PPT的文件总页数。然而,要获取当前播放进度则需要更为精细的操作。首先,尝试直接编程方法并未找到相关教程,这涉及到对PPT播放状态的底层操作,而内存地址查找工具Cheat Engine在此发挥了关键作用。启动Cheat Engine,首先确保WPS演示的幻灯片放映进程在...

  •  x18956786634 为什么说python采用的是基于值的内存管理模式

    在运行时确定的。这也是为什么我们称Python语言为动态类型的原因(这里我们把动态类型可以简单的归结为对变量内存地址的分配是在运行时自动判断变量 类型并对变量进行赋值)。二、引用计数:Python采用了类似Windows内核对象一样的方式来对内存进行管理。每一个对象,都维护这一个对指向该对对象的引用的计数。

  •  lqefn python怎么修改某个内存地址的数据

    · lpBaseAddress:要写的内存起始地址。· lpBuffer:写入值的地址。· nSize:写入值的大小。· lpNumberOfBytesWritten :实际写入的大小。python代码示例如下:from ctypes import *# 定义_PROCESS_INFORMATION结构体 class _PROCESS_INFORMATION(Structure): _fields_ = [('hProc...

  •  大数据小库 自动化测试时需要使用python,请问如何理解python中的可变和不可变数据类型

    所谓不可变数据类型,就是说,内存中的数据一旦定义就不能修改,如果要修改只能在内存中开辟新的空间,这种数据类型就是不可变数据类型。不可变数据类型在python中是主流,比如整数,浮点数,布尔型,字符串,元组等都属于不可变数据类型。什么叫可变数据类型?所谓可变数据类型,简单来说就是内存中的数据可...

  •  焉白容Vp paython中id命令的用途

    网络地址也有,那就是id。网络id可以用来表示计算机属于哪个网络。Python中也有id函数,而Python中每个对象拥有唯一的内存id,所以id函数它主要用于获取指定对象的内存id值,是Python中必不可少的内置函数。Python中id()函数用于获取对象的内存地址。id(object)返回的是对象的“身份证号”,唯一且不变,但...

檬味博客在线解答立即免费咨询

Python相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部