0

我试图找出一个。如果 Microsoft Power Point 正在运行,并且 b. 如果是这样,它是以全屏模式还是“幻灯片放映”模式运行。

检测 PowerPoint 实例是否正在运行非常简单。

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 可以“挂钩”到另一个程序并查看发生了什么吗?

4

2 回答 2

2

您可以使用PowerPoint 的 COM 接口win32com.client 模块来执行此操作。

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

于 2012-05-15T19:15:54.500 回答
0

您必须使用 PowerPoint 互操作,它可以让您访问 PPT 演示文稿正在执行的各种“内容”或它所处的状态。这不是一项简单的任务,因为您必须让它工作以某种方式使用您的 Python 应用程序。

我个人对 Python 并不熟悉,所以我不知道你会为此做些什么。如果您不能直接这样做,则可能是一个围绕 Interop 的 .NET 包装器,它将向 Python 应用程序公开所需的内容。我有 .NET 和互操作的经验,而且使用所有 MS 技术也并不简单。

我意识到,这是一个非常笼统的答案。我只是不认为这是一件容易完成的事情,无论是语言还是 IDE。

于 2012-05-15T19:05:36.490 回答