Forum » Programiranje » Powerpoint prezentacija v visual c#
Powerpoint prezentacija v visual c#
ropo009 ::
Hi,
v visual c# želim prikazat powerpoint (spodaj del kode, ki je v uporabi).
...
using Microsoft.Office.Interop.PowerPoint;
this.powerpoint = new Microsoft.Office.Interop.PowerPoint.Application();
presentation = presentations.Open(fileName,Microsoft.Office.Core.MsoTriState.msoFalse,
Microsoft.Office.Core.MsoTriState.msoFalse,
Microsoft.Office.Core.MsoTriState.msoTrue);
...
Imam pa naslednje težave:
- kako preprečit okno shranjevanja, ko se ppt zaključi
- kako nastaviti prehode med stranmi, če ti niso vklopljeni
- kako poimenovati proces, ki starta powerpoint, da ga lahko potem v primeru crasha ali ob
ponovnem zagonu ustaviš? Powerpoint proces ostane tudi brez crasha ob normalenm izhodu razen,
če jih ročno ustaviš (kill).
V osnovi gre za to, da teče program, ki preverja določeno lokacijo in če tam najde ppt ga
prične predvajat od začetka do konca potem pa se zaključi in prične delat druge stvari.
Spremenim tudi kiosk mode (kar mi povzroči save ker je sprememba), tako da se zadeva ne cikla,
prav tako ulovim evente ob prehodih (če jih včasih rabim).
lp
v visual c# želim prikazat powerpoint (spodaj del kode, ki je v uporabi).
...
using Microsoft.Office.Interop.PowerPoint;
this.powerpoint = new Microsoft.Office.Interop.PowerPoint.Application();
presentation = presentations.Open(fileName,Microsoft.Office.Core.MsoTriState.msoFalse,
Microsoft.Office.Core.MsoTriState.msoFalse,
Microsoft.Office.Core.MsoTriState.msoTrue);
...
Imam pa naslednje težave:
- kako preprečit okno shranjevanja, ko se ppt zaključi
- kako nastaviti prehode med stranmi, če ti niso vklopljeni
- kako poimenovati proces, ki starta powerpoint, da ga lahko potem v primeru crasha ali ob
ponovnem zagonu ustaviš? Powerpoint proces ostane tudi brez crasha ob normalenm izhodu razen,
če jih ročno ustaviš (kill).
V osnovi gre za to, da teče program, ki preverja določeno lokacijo in če tam najde ppt ga
prične predvajat od začetka do konca potem pa se zaključi in prične delat druge stvari.
Spremenim tudi kiosk mode (kar mi povzroči save ker je sprememba), tako da se zadeva ne cikla,
prav tako ulovim evente ob prehodih (če jih včasih rabim).
lp
mason6 ::
- Za preprecitev shranjevanja, moras aplikaciji nastavit atribut displayAlerts na false.
- Za nastavljanje prehodom, mislim da moras nastavit na tak nacin (nepreverjeno):
- Ena izmed resitev, ki sicer ni popolnoma pravilna, saj ustavi vse powerpoint procese:
Lahko pa poizkusis v catch blok dodati:
Lp
this.powerpoint.DisplayAlerts = false;
- Za nastavljanje prehodom, mislim da moras nastavit na tak nacin (nepreverjeno):
private void OnNextClicked(object sender, RoutedEventArgs e) { oSlideShowView.Application.SlideShowWindows[1].Activate(); oSlideShowView.Next(); }
- Ena izmed resitev, ki sicer ni popolnoma pravilna, saj ustavi vse powerpoint procese:
Process[] processes = Process.GetProcessesByName("powerpnt"); for (int i = 0; i < processes.Count(); i++) { processes[i].Kill(); }
Lahko pa poizkusis v catch blok dodati:
presentation.Close(); this.powerpoint.Quit();
Lp
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | KeyloggerOddelek: Programska oprema | 2646 (1373) | Blisk |
» | Izšel LibreOffice 3.3 (strani: 1 2 )Oddelek: Novice / Pisarniški paketi | 23257 (18501) | System |
» | VB.net Excel v TifOddelek: Programiranje | 1152 (1051) | saule |
» | C# PomočOddelek: Programiranje | 1411 (1236) | jizzer |
» | c# Excel Interop problemOddelek: Programiranje | 1072 (1025) | FlashM |