2009-09-23 11 views
13

Chciałbym móc przejść przez prezentację programu Powerpoint, naciskając przyciski w formularzu systemu Windows. Oto niektóre kodu Znalazłem od http://bytes.com/topic/c-sharp/answers/272940-open-powerpoint-presentation-c-window-form że otwiera prezentacja Powerpoint pokaz slajdów:C# - sposób programowo przesuwać pokaz slajdów 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(); 

Nie znaleziono żadnych metod, które mogą zaliczki przez slajdy, jednak. Jakieś pomysły?

(Naprawdę próbuję zrobić to użyć WiiRemote do przesunięcia slajdów, dla projektu studenckiego).

Odpowiedz

10

Metodą postępu programowego jest "SlideShowWindow.View.Next". Możesz także użyć "SlideShowWindow.View.Previous", aby przejść wstecz.

1

myślę, że może to zrobić, aby uruchomić je jeden po drugim, na przykład:

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

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

Wygląda na to, że jest to metoda zwana GotoSlide że będzie działać, po prostu potrzebne, aby wykopać trochę więcej! Na przykład:

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

Być może dostałeś odpowiedź na swoje pytanie. Jednak dla osób, które napotkają na ten sam problem, wyślę link do kodu C# w otwartym kodzie źródłowym, który radzi sobie z taką sytuacją płynnie.

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

Pobierz plik zip, w środku znajduje się C# projekt, który kontroluje slajdy power point doskonale

Najlepsze życzenia ludzi.

Powiązane problemy