-
Notifications
You must be signed in to change notification settings - Fork 1
/
PPTSlideshow.py
40 lines (33 loc) · 1.05 KB
/
PPTSlideshow.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
"""Control a powerpoint presentation"""
import win32com.client
import time
def GotoSlide(Relative=None, Absolute=None):
# Goto a slide in the current presentation. Does nothing
# if no slideshow is active.
app = win32com.client.Dispatch("PowerPoint.Application")
try:
# Goto next slide in the current view
if not Absolute is None:
slideIndex = Absolute
else:
slideIndex = app.SlideShowWindows(1).View.CurrentShowPosition + Relative
app.SlideShowWindows(1).View.GotoSlide(slideIndex)
return slideIndex
except:
pass
return "?"
def Test():
SlidesCount=app.ActivePresentation.Slides.Count
for i in range(20):
try:
# Goto next slide in the current view
slideIndex = app.ActiveWindow.View.Slide.SlideIndex
app.ActiveWindow.View.GotoSlide(slideIndex+1)
except:
try:
# Goto next slide in the slideshow
slideIndex = app.SlideShowWindows(1).View.CurrentShowPosition
app.SlideShowWindows(1).View.GotoSlide(slideIndex+1)
except:
pass
time.sleep(2)