Powerpoint interop (non si chiude l'applicazione powerpoint alla chius...

mercoledì 08 settembre 2010 - 09.45
Tag Elenco Tags  C#

fede2612 Profilo | Newbie


Come al solito devo disturbarvi per un problemino..

Stò cercando di creare una applicazione che mi apra powerpoint mi visualizzi la presentazione e poi dovrebbe chiudermi la presentazione e l'applicazione powerpoint:
La presentazione con objPres.Close(); viene chiusa regolarmente
Invece il programma Powerpoint con objApp.Quit(); rimane sempre aperta.

Le domande sono:
E' possibile al limite aprire la presentazione senza aprire o mostrare Powerpoint?
Oppure cosa ho sbagliato nella chiusura di Powerpoint?
Allego il pezzo di sorgente:

String strTemplate;
strTemplate = perc + @"\Test.pptx";
bool bAssistantOn;
PowerPoint.Application objApp;
PowerPoint.Presentations objPresSet;
PowerPoint._Presentation objPres;
PowerPoint.Slides objSlides;
PowerPoint.SlideShowWindows objSSWs;
PowerPoint.SlideShowSettings objSSS;
objApp = new PowerPoint.Application();
objApp.Visible = MsoTriState.msoCTrue;
objPresSet = objApp.Presentations;
objPres = objPresSet.Open(strTemplate,MsoTriState.msoTrue, MsoTriState.msoFalse, MsoTriState.msoTrue);
objSlides = objPres.Slides;
int x = objSlides.Count;
bAssistantOn = objApp.Assistant.On;
objApp.Assistant.On = false;
objSSS = objPres.SlideShowSettings;
objSSS.StartingSlide = 1;
objSSS.EndingSlide = x;
objSSS.Run();
objSSWs = objApp.SlideShowWindows;
while(objSSWs.Count>=1) System.Threading.Thread.Sleep(100);
if(bAssistantOn)
{
objApp.Assistant.On = true;
objApp.Assistant.Visible = false;
}
// Chiudo Powerpoint senza salvare
objPres.Close();
objApp.Quit();

Grazie per la vostra cortese collaborazione.

Ciao
Fede
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5