С# - способ программно продвигать слайд-шоу Powerpoint?

Я бы хотел, чтобы вы продвигались через презентацию Powerpoint, нажимая кнопки в форме Windows. Вот код, который я нашел из http://bytes.com/topic/c-sharp/answers/272940-open-powerpoint-presentation-c-window-form, который открывает слайд-шоу презентации Powerpoint:

Microsoft.Office.Interop.PowerPoint.Application oPPT;
Microsoft.Office.Interop.PowerPoint.Presentations objPresSet;
Microsoft.Office.Interop.PowerPoint.Presentation objPres;

//the location of your powerpoint presentation
string strPres = @"filepath";

//Create an instance of PowerPoint.
oPPT = new Microsoft.Office.Interop.PowerPoint.ApplicationClass();

// Show PowerPoint to the user.
oPPT.Visible = Microsoft.Office.Core.MsoTriState.msoTrue;

objPresSet = oPPT.Presentations;

//open the presentation
objPres = objPresSet.Open(strPres, MsoTriState.msoFalse,
MsoTriState.msoTrue, MsoTriState.msoTrue);

objPres.SlideShowSettings.Run();

Однако я не нашел методов, которые могут продвигаться через слайды. Любые идеи?

(Действительно, я пытаюсь использовать WiiRemote для продвижения слайдов, для студенческого проекта).

Ответы

Ответ 1

Способ программирования программно - "SlideShowWindow.View.Next". Вы также можете использовать "SlideShowWindow.View.Previous" для перехода назад.

Ответ 2

Похоже, есть метод GotoSlide, который будет работать, просто нужно копать немного больше! Например:

int i = 0;
while (true)
{
    i++;
    objPres.SlideShowWindow.View.GotoSlide(i, MsoTriState.msoFalse);
    System.Threading.Thread.Sleep(5000);
}

Ответ 3

Я думаю, вы могли бы сделать это, чтобы запускать их по одному, например:

oSettings = objPres.SlideShowSettings
oSettings.StartingSlide = 3
oSettings.EndingSlide = 3

oSettings.Run()
Do While oApp.SlideShowWindows.Count >= 1
    System.Windows.Forms.Application.DoEvents()
Loop

Ответ 4

Возможно, у вас есть ответ на ваш вопрос. Однако для людей, которые столкнутся с такой же проблемой, я отправлю ссылку на код С# с открытым исходным кодом, который будет плавно обрабатывать эту ситуацию.

https://code.msdn.microsoft.com/office/How-to-Automate-control-23cd2a8f

Загрузите zip файл, внутри есть проект С#, который отлично контролирует слайды точки мощности

С наилучшими пожеланиями.