Automatyzuję scenariusz programu Powerpoint przy użyciu kodowanego interfejsu użytkownika & VSTO. W mojej prezentacji PowerPoint stworzyłem ustawienie "Akcja" na kształcie, aby uruchomić notatnik. Podczas pokazu slajdów muszę wywołać tę akcję, klikając "tekst/kształt", aby otworzyć plik notepad.exe. Czy ktokolwiek mógłby mi pomóc, jak to osiągnąć? Napisałem poniższy kod.Jak programowo uruchomić pokaz slajdów programu PowerPoint?
//To launch Powepoint
PowerPoint.Application objPPT = new PowerPoint.Application();
objPPT.Visible = Office.MsoTriState.msoTrue;
//Add new presentation
PowerPoint.Presentations oPresSet = objPPT.Presentations;
PowerPoint.Presentation oPres = oPresSet.Add(Office.MsoTriState.msoTrue);
//Add a slide
PowerPoint.Slides oSlides = oPres.Slides;
PowerPoint.Slide oSlide = oSlides.Add(1, PowerPoint.PpSlideLayout.ppLayoutTitleOnly);
//Add text
PowerPoint.TextRange tr = oSlide.Shapes[1].TextFrame.TextRange;
tr.Text = "Launch notepad";
tr.Select();
//Add Action settings on the shape
oSlide.Shapes[1].ActionSettings[PowerPoint.PpMouseActivation.ppMouseClick].Action = PowerPoint.PpActionType.ppActionRunProgram;
oSlide.Shapes[1].ActionSettings[PowerPoint.PpMouseActivation.ppMouseClick].Run = "c:\\windows\\notepad.exe";
//start slideshow
objPPT.ActivePresentation.SlideShowSettings.Run();
Ten rozpocznie pokaz slajdów do prezentacji i 1 slajd „gdzie ustawienia działania określa się na kształt” zostanie wyświetlone. Jak mogę teraz uruchomić notepad.exe automatycznie poprzez interfejsy API? niestety zakodowany interfejs użytkownika nie może wykryć obiektów na slajdzie. Tak więc opcja kliknięcia myszką w interfejsie użytkownika może nie być możliwa.
[Edytuj] Może trochę przyspieszyć. Mam obiekt kształtu podczas pokazu slajdów. Jest to rozszerzenie powyższego kodu.
PowerPoint.SlideShowWindow oSsWnd = objPPT.ActivePresentation.SlideShowWindow;
PowerPoint.Shape oShape = oSsWnd.View.Slide.Shapes[1];
Jestem niejasne na co próbujesz osiągnąć. Jeśli chcesz utworzyć prezentację, uruchom ją w widoku pokazu slajdów, a następnie uruchom notatnik, dlaczego robi to za pomocą programu PowerPoint? Po uruchomieniu i uruchomieniu pokazu PPT uruchom swój skrypt startowy. –
To jest scenariusz automatyzacji, aby sprawdzić, czy akcja działa poprawnie. Dlatego muszę to zrobić tylko – satya
Widzę. Nie wiem w żaden sposób, aby zautomatyzować kliknięcie dowolnego konkretnego kształtu lub punktu na ekranie. –