首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有办法通过python检测到power point演示文稿何时进入全屏?

有没有办法通过python检测到power point演示文稿何时进入全屏?
EN

Stack Overflow用户
提问于 2012-05-16 02:55:38
回答 2查看 484关注 0票数 0

我正在尝试弄清楚a.如果Microsoft Power Point正在运行,b.如果是,它是在全屏模式还是“幻灯片放映”模式下运行。

检测PowerPoint实例是否正在运行相当简单。

代码语言:javascript
复制
def check_for_ppt():
    global ppt 
    stime = time.time()
    f = (os.popen('tasklist').read())
    if 'POWERPNT.EXE' in f:
        ppt = True
    else: 
        ppt = False

但我不确定接下来该怎么做。有没有办法检测另一个程序的状态?我猜在紧要关头,我可以ping屏幕的极端部分,并测试像素是否返回黑色(就像在演示期间一样),并且只希望我不会得到太多的误报。但除此之外,我不确定。

python能‘钩住’另一个程序,看看发生了什么吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-16 03:15:55

您可能可以使用PowerPoint's COM interfacewin32com.client module来实现这一点。

我这里没有PPT来编写代码,但是看起来您必须连接到PPT并获取Application.Presentations对象并找到活动的表示。当您拥有活动的Presentation时,获取其SlideShowSettings并检查其ShowType中的ppShowTypeKiosk。

票数 2
EN

Stack Overflow用户

发布于 2012-05-16 03:05:36

您必须利用PPT,它将使您能够访问PowerPoint演示文稿正在做的各种“东西”或它所处的状态。这将不是一项简单的任务,因为您必须以某种方式使其与您的Python应用程序一起工作。

就我个人而言,我不熟悉Python,所以我不知道您将为此做些什么。如果你不能直接做到这一点,也许可以在互操作的周围添加一个.NET包装器,它将向Python应用程序公开所需的内容。我有使用.NET和互操作的经验,而且使用所有MS技术也不是很简单。

我意识到,这是一个非常普遍的答案。我只是不认为这是一件简单的事情来完成,不管语言或IDE。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10607065

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档