[IronPython] events in PowerPoint

Kelie kf9150 at gmail.com
Thu Jun 26 19:06:04 CEST 2008

Try the code below. It works in my test, using Microsoft Office 2003
and IronPython 2.

import time
import clr
from System.Runtime.InteropServices import Marshal
import Microsoft.Office.Interop.PowerPoint as PowerPoint

def onWindowSelectionChange(selection):
    print "Window selection changed."

if __name__ == "__main__":
    ppt = Marshal.GetActiveObject("PowerPoint.Application")
    ppt.WindowSelectionChange += onWindowSelectionChange
    while True:

More information about the Ironpython-users mailing list