2009-09-23 20 views
13

मैं विंडोज प्रपत्र में बटन दबाकर पावरपॉइंट प्रस्तुति के माध्यम से आगे बढ़ने में सक्षम होना चाहता हूं। यहाँ कुछ कोड मैं http://bytes.com/topic/c-sharp/answers/272940-open-powerpoint-presentation-c-window-form से मिल गया है एक पावरपोइंट प्रस्तुति स्लाइड शो खुलती है:सी # - प्रोग्रामेटिक रूप से अग्रिम पावरपॉइंट स्लाइड शो का तरीका?

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 का उपयोग एक छात्र परियोजना के लिए स्लाइड अग्रिम करने के लिए, है)।

उत्तर

10

प्रोग्रामेटिक रूप से अग्रिम करने की विधि "SlideShowWindow.View.Next" है। आप पीछे की ओर जाने के लिए "SlideShowWindow.View.Previous" का भी उपयोग कर सकते हैं।

1

मुझे लगता है कि आप उन्हें, एक समय में एक को चलाने के लिए उदाहरण के लिए ऐसा कर सकता है:

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

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

ऐसा लगता है कि एक विधि GotoSlide कहा जाता है कि काम करेंगे, बस जरूरत है एक छोटे से अधिक खुदाई करने के लिए है की तरह! उदाहरण के लिए:

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

आप हालांकि लोग हैं, जो इस समस्या का एक ही तरह का सामना करना पड़ेगा मैं एक खुला स्रोत सी # कोड है जो स्थिति इस तरह का सुचारू रूप से हैंडल के लिए एक लिंक भेजेंगे के लिए, एक सवाल का जवाब आप के लिए सवाल प्राप्त हो सकता है।

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

ज़िप फ़ाइल डाउनलोड करें, अंदर वहाँ एक सी # परियोजना जो पावर प्वाइंट स्लाइड को नियंत्रित करता है पूरी तरह से

बेस्ट लोगों की इच्छा है।

संबंधित मुद्दे