国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

如何使用C#操作幻燈片

2020-01-24 01:35:35
字體:
供稿:網(wǎng)友

記得老師講課的時(shí)候,經(jīng)常會(huì)用PPT遙控翻頁筆來遙控幻燈片來給我們講課,當(dāng)時(shí)覺得非常有趣,由于這段時(shí)間接觸了VSTO相關(guān)的開發(fā),了解到了Office的相關(guān)產(chǎn)品都公開了一些API來讓我們對(duì)Office產(chǎn)品進(jìn)行二次開發(fā),這時(shí)候我就想,能不能用PowerPoint公開的對(duì)象來制作一個(gè)遙控幻燈片的程序呢?在本專題就向大家介紹下這個(gè)小工具的實(shí)現(xiàn)思路和效果。

實(shí)現(xiàn)思路

1、既然要實(shí)現(xiàn)的程序是遙控幻燈片,這樣我們就需要先獲得幻燈片應(yīng)用程序的,在PowerPoint對(duì)象模型中,Microsoft.Office.Interop.PowerPoint.Application代表Powerpoint應(yīng)用程序,這點(diǎn)和Word、Excel和Outlook都是一樣的。
2、獲得了幻燈片應(yīng)用程序?qū)ο笾螅笪覀兙托枰@得幻燈片對(duì)象,因?yàn)槲覀冞b控的是幻燈片,在PowerPoint對(duì)象模型中也提供了幻燈片對(duì)象,即Microsoft.Office.Interop.PowerPoint.Slide。由于幻燈片又是存在于演示文稿中的,所以我們要想獲得幻燈片對(duì)象,就需要先獲得演示文稿對(duì)象,Microsoft.Office.Interop.PowerPoint.Presentation 就是代表演示文稿對(duì)象。
3、獲得幻燈片對(duì)象之后,我們就可以利用幻燈片對(duì)象的Select方法來進(jìn)行幻燈片的切換,然而在閱讀模式的情況下,不能用Select方法來進(jìn)行翻頁,此時(shí)需要另一種方式來實(shí)現(xiàn),即調(diào)用 Microsoft.Office.Interop.PowerPoint.SlideShowView對(duì)象的First,Next,Last,Previous方法來進(jìn)行幻燈片翻頁

下面一張是閱讀模式下程序中實(shí)現(xiàn)翻頁功能與在幻燈片中的對(duì)應(yīng)關(guān)系:

遙控幻燈片程序的實(shí)現(xiàn)

有了上面的解釋,我們?cè)倏聪旅娴膶?shí)現(xiàn)代碼時(shí),相信大家肯定不會(huì)覺得有任何難道了,下面就直接貼出部分的實(shí)現(xiàn)的代碼

/// <summary>/// 檢查是否打開幻燈片程序/// </summary>/// <param name="sender"></param>/// <param name="e"></param>privatevoid btnCheck_Click(object sender, EventArgs e) { // 必須先運(yùn)行幻燈片,下面才能獲得PowerPoint應(yīng)用程序,否則會(huì)出現(xiàn)異常// 獲得正在運(yùn)行的PowerPoint應(yīng)用程序try  {     pptApplication = Marshal.GetActiveObject("PowerPoint.Application") as PPt.Application; // 成功獲取了PowerPoint程序時(shí),使UI按鈕可用this.btnFirst.Enabled = true; this.btnNext.Enabled = true; this.btnPrev.Enabled = true; this.btnLast.Enabled = true;   } catch  {     MessageBox.Show("請(qǐng)先啟動(dòng)遙控的幻燈片", "Error", MessageBoxButtons.OKCancel, MessageBoxIcon.Error);   } if (pptApplication != null)   { //獲得演示文稿對(duì)象    presentation = pptApplication.ActivePresentation; // 獲得幻燈片對(duì)象集合    slides = presentation.Slides; // 獲得幻燈片的數(shù)量    slidescount = slides.Count; // 獲得當(dāng)前選中的幻燈片try    { // 在普通視圖下這種方式可以獲得當(dāng)前選中的幻燈片對(duì)象// 然而在閱讀模式下,這種方式會(huì)出現(xiàn)異常      slide = slides[pptApplication.ActiveWindow.Selection.SlideRange.SlideNumber];     } catch    { // 在閱讀模式下出現(xiàn)異常時(shí),通過下面的方式來獲得當(dāng)前選中的幻燈片對(duì)象      slide = pptApplication.SlideShowWindows[1].View.Slide;     }   } } // 第一頁事件privatevoid btnFirst_Click(object sender, EventArgs e) {     try  { // 在普通視圖中調(diào)用Select方法來選中第一張幻燈片    slides[1].Select();         slide = slides[1];   } catch  { // 在閱讀模式下使用下面的方式來切換到第一張幻燈片    pptApplication.SlideShowWindows[1].View.First();     slide = pptApplication.SlideShowWindows[1].View.Slide;   } } 

下面就看看該遙控程序的運(yùn)行效果是如何的:

小結(jié)

  到這里本專題的介紹就結(jié)束了,其實(shí)本程序最好是放在手機(jī)客戶端,這樣我們就可以利用手機(jī)來對(duì)我們的幻燈片進(jìn)行翻頁了,這樣就和激光筆的效果就是一樣的了,這里就給大家先提供一個(gè)思路吧,我相信如果要在手機(jī)客戶端實(shí)現(xiàn)的話,肯定就需要藍(lán)牙編程的技術(shù)或者WiFi編程的技術(shù)來獲取筆記本電腦的幻燈片應(yīng)用程序,只要我們成功在手機(jī)客戶端獲取了PowerPoint應(yīng)用程序?qū)ο蟮脑挘竺娴膶?shí)現(xiàn)過程就和本程序的實(shí)現(xiàn)方式就基本一樣的,然而我們同時(shí)打開筆記本的藍(lán)牙和手機(jī)的藍(lán)牙(也可以利用WiFi),這樣我們就可以輕松實(shí)現(xiàn)用手機(jī)來遙控我們演講文稿了。

以上就是本文給大家分享的使用C#制作幻燈片的全過程,希望大家可以喜歡。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 巴林右旗| 吴川市| 连江县| 晋中市| 清水河县| 敖汉旗| 手机| 育儿| 醴陵市| 桐梓县| 邯郸市| 中宁县| 红原县| 常德市| 襄樊市| 民和| 兰坪| 民丰县| 瑞金市| 普陀区| 吴堡县| 高碑店市| 靖安县| 仲巴县| 莲花县| 厦门市| 革吉县| 丰都县| 黑山县| 建德市| 大连市| 常熟市| 黄陵县| 峡江县| 辛集市| 镇江市| 旌德县| 百色市| 文登市| 淮南市| 巴林右旗|