using System; using Microsoft.Office.Interop.PowerPoint; namespace Ink_Canvas.Helpers { public interface IPPTLinkManager : IDisposable { event Action SlideShowBegin; event Action SlideShowNextSlide; event Action SlideShowEnd; event Action PresentationOpen; event Action PresentationClose; event Action PPTConnectionChanged; event Action SlideShowStateChanged; bool IsConnected { get; } bool IsInSlideShow { get; } bool IsSupportWPS { get; set; } int SlidesCount { get; } object PPTApplication { get; } // 生命周期管理 void StartMonitoring(); void StopMonitoring(); // 放映控制 bool TryStartSlideShow(); bool TryEndSlideShow(); // 导航控制 bool TryNavigateToSlide(int slideNumber); bool TryNavigateNext(); bool TryNavigatePrevious(); // 查询 int GetCurrentSlideNumber(); string GetPresentationName(); bool TryShowSlideNavigation(); object GetCurrentActivePresentation(); } }