어떻게 C\#슬라이드 를 조작 합 니까?

선생님 께 서 강 의 를 하 실 때 항상 PPT 리모콘 펜 으로 슬라이드 를 원 격 조종 하여 강 의 를 해 주 셨 던 기억 이 납 니 다.그 때 는 매우 재 미 있 었 습 니 다.그 동안 VSTO 와 관련 된 개발 을 접 했 기 때문에 Office 의 관련 제품 이 모두 API 를 공개 하여 Office 제품 을 2 차 개발 하 라 는 것 을 알 게 되 었 습 니 다.이때 저 는 생각 했 습 니 다.파워 포인트 가 공개 한 대상 으로 슬라이드 를 원 격 조종 하 는 프로그램 을 만 들 수 있 을까요?이 주제 에서 여러분 에 게 이 작은 도구 의 실현 사고 와 효 과 를 소개 합 니 다.
사고의 방향 을 실현 하 다.
1.원 격 슬라이드 프로그램 을 실행 하려 면 슬라이드 프로그램 을 먼저 받 아야 합 니 다.파워 포인트 대상 모델 에서 Microsoft Office.Interop.PowerPoint.Application 은 Powerpoint 응용 프로그램 을 대표 합 니 다.이 점 은 Word,Excel,Outlook 과 같 습 니 다.
2.슬라이드 프로그램의 대상 을 얻 은 후에 우 리 는 슬라이드 대상 을 얻어 야 한다.왜냐하면 우 리 는 슬라이드 를 원 격 조종 하고 파워 포인트 대상 모델 에서 도 슬라이드 대상,즉 Microsoft.Office.Interop.PowerPoint.Slide 를 제공 하기 때문이다.슬라이드 는 프레젠테이션 원고 에 존재 하기 때문에 슬라이드 대상 을 얻 으 려 면 먼저 프레젠테이션 원고 대상 을 받 아야 합 니 다.Microsoft Office.Interop.PowerPoint.Presentation 은 프레젠테이션 원고 대상 을 대표 합 니 다.
3.슬라이드 대상 을 획득 한 후에 우 리 는 슬라이드 대상 의 Select 방법 으로 슬라이드 를 전환 할 수 있 습 니 다.그러나 읽 기 모드 의 경우 Select 방법 으로 페이지 를 넘 길 수 없습니다.이 때 는 Microsoft.Office.Interop.PowerPoint.SlideShowView 대상 의 First,Next,Last,Previous 방법 으로 슬라이드 페이지 넘 기기

다음 장 은 읽 기 모드 에서 페이지 넘 기기 기능 과 슬라이드 에서 의 대응 관 계 를 실현 하 는 것 입 니 다.

원 격 슬라이드 프로그램의 실현
위의 설명 이 있 습 니 다.우 리 는 아래 의 실현 코드 를 다시 볼 때 여러분 들 이 설마 라 고 생각 하지 않 을 것 이 라 고 믿 습 니 다.아래 에 부분 적 인 실현 코드 를 직접 붙 입 니 다.

/// <summary>
///            
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
privatevoid btnCheck_Click(object sender, EventArgs e) 
{ 
//         ,      PowerPoint    ,       
//        PowerPoint    
try
  { 
    pptApplication = Marshal.GetActiveObject("PowerPoint.Application") as PPt.Application; 
//      PowerPoint   , UI    
this.btnFirst.Enabled = true; 
this.btnNext.Enabled = true; 
this.btnPrev.Enabled = true; 
this.btnLast.Enabled = true; 
  } 
catch
  { 
    MessageBox.Show("          ", "Error", MessageBoxButtons.OKCancel, MessageBoxIcon.Error); 
  } 
if (pptApplication != null) 
  { 
//        
    presentation = pptApplication.ActivePresentation; 
//          
    slides = presentation.Slides; 
//         
    slidescount = slides.Count; 
//           
try
    { 
//                         
//         ,         
      slide = slides[pptApplication.ActiveWindow.Selection.SlideRange.SlideNumber]; 
    } 
catch
    { 
//            ,                    
      slide = pptApplication.SlideShowWindows[1].View.Slide; 
    } 
  } 
} 
//      
privatevoid btnFirst_Click(object sender, EventArgs e) 
{     
try
  { 
//         Select           
    slides[1].Select();     
    slide = slides[1]; 
  } 
catch
  { 
//                        
    pptApplication.SlideShowWindows[1].View.First(); 
    slide = pptApplication.SlideShowWindows[1].View.Slide; 
  } 
} 
다음은 이 리모컨 의 운행 효과 가 어떤 지 살 펴 보 겠 습 니 다.

작은 매듭
여기 서 본 주제 의 소 개 는 끝 났 습 니 다.사실 이 프로그램 은 핸드폰 클 라 이언 트 에 두 는 것 이 좋 습 니 다.그러면 우 리 는 핸드폰 을 이용 하여 우리 의 슬라이드 를 넘 길 수 있 습 니 다.그러면 레이저 펜 의 효과 와 똑 같 습 니 다.여기 서 여러분 에 게 먼저 생각 을 제공 하 겠 습 니 다.핸드폰 클 라 이언 트 에서 이 루어 지 려 면블 루 투 스 프로 그래 밍 기술 이나 와 이 파이 프로 그래 밍 기술 로 노트북 슬라이드 프로그램 을 가 져 와 야 합 니 다.우리 가 모 바 일 클 라 이언 트 에서 파워 포인트 응용 프로그램 대상 을 성공 적 으로 얻 으 면 뒤의 실현 과정 은 이 프로그램의 실현 방식 과 대체적으로 같 습 니 다.그러나 우 리 는 노트북 의 블 루 투 스 와 핸드폰 의 블 루 투 스(와 이 파 이 를 이용 할 수도 있 습 니 다)를 동시에 켜 야 합 니 다.이렇게 하면 우 리 는 휴대 전화 로 우리 의 강연 원 고 를 원 격 조종 하 는 것 을 쉽게 실현 할 수 있다.
이상 은 본문 이 여러분 에 게 공유 하 는 C\#슬라이드 를 만 드 는 전 과정 입 니 다.여러분 이 좋아 하 시 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기