我正在尝试弄清楚a.如果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能‘钩住’另一个程序,看看发生了什么吗?
发布于 2012-05-16 03:15:55
您可能可以使用PowerPoint's COM interface和win32com.client module来实现这一点。
我这里没有PPT来编写代码,但是看起来您必须连接到PPT并获取Application.Presentations对象并找到活动的表示。当您拥有活动的Presentation时,获取其SlideShowSettings并检查其ShowType中的ppShowTypeKiosk。
发布于 2012-05-16 03:05:36
您必须利用PPT,它将使您能够访问PowerPoint演示文稿正在做的各种“东西”或它所处的状态。这将不是一项简单的任务,因为您必须以某种方式使其与您的Python应用程序一起工作。
就我个人而言,我不熟悉Python,所以我不知道您将为此做些什么。如果你不能直接做到这一点,也许可以在互操作的周围添加一个.NET包装器,它将向Python应用程序公开所需的内容。我有使用.NET和互操作的经验,而且使用所有MS技术也不是很简单。
我意识到,这是一个非常普遍的答案。我只是不认为这是一件简单的事情来完成,不管语言或IDE。
https://stackoverflow.com/questions/10607065
复制相似问题