研究了一天,现在可以获取PPT总页数了,代码分享给大家
private Object oDocument;
private void axWebBrowser1_NavigateComplete2(object sender, AxSHDocVw.DWebBrowserEvents2_NavigateComplete2Event e){
Object o = e.pDisp;
oDocument = o.GetType().InvokeMember("Document", BindingFlags.GetProperty, null, o, null);
Object oApplication = o.GetType().InvokeMember("Application", BindingFlags.GetProperty, null, oDocument, null);
Object oActivePr = o.GetType().InvokeMember("ActivePresentation", BindingFlags.GetProperty, null, oApplication, null);
Object oSlides = o.GetType().InvokeMember("Slides", BindingFlags.GetProperty, null, oActivePr, null);
Object oCount = o.GetType().InvokeMember("Count", BindingFlags.GetProperty, null, oSlides, null);
MessageBox.Show("Page Count:" + oCount.ToString());
}
现在我只要知道每次切换页码的事件就可以得出当前播放到第几页了.大伙帮帮我吧~~人多力量大,都来想想办法吧,现在总页数有了.就差这个页面切换的事件了.
问题解决,求人不如求己,代码分享给大家.
接上面代码
PowerPoint.Application pptApplication = (PowerPoint.Application)oApplication;
pptApplication.SlideShowNextSlide += new Microsoft.Office.Interop.PowerPoint.EApplication_SlideShowNextSlideEventHandler(pptApplication_SlideShowNextSlide);//这个就是切换页面的事件啦
void pptApplication_SlideShowNextSlide(Microsoft.Office.Interop.PowerPoint.SlideShowWindow Wn)
{
MessageBox.Show("NextShow");
//throw new Exception("The method or operation is not implemented.");
}
下班走人,有同样问题捆饶的朋友可以看看我的代码.