Как активировать открытую презентацию? - PullRequest
0 голосов
/ 24 мая 2011

Привет Может ли кто-нибудь помочь мне в этой проблеме: Как активировать окно презентации, используя его имя?

  foreach (PPT.Presentation ppt in ppApp.Presentations)
    {
       if (ppt.Name == strTargetFileName)
            {
               //Then activate this ppt. How to do this?

                        }

Ответы [ 3 ]

1 голос
/ 24 мая 2011

Сначала нужно найти дескриптор окна с помощью функции FindWindow, а при активации - с помощью функции SetForegroundWindow. Проверьте эту страницу, пример кода там выполняет то, что вы ищете

1 голос
/ 24 мая 2011

Вы можете запустить PowerPoint с Process.Start :

Process.Start(@"c:\users\foo\Documents\Bar.ppt");

Если вам действительно нужно запустить его в режиме слайд-шоу, вы можете сделать:

Process.Start("powerpnt", "/s \"C:\\Users\\Foo\\Documents\\Bar.ppt\"");
0 голосов
/ 09 июня 2011

сначала добавьте ссылку (проводник решения для щелчков мышью в объект Microsoft PowerPoint XX)

   using MSPPOINT = Microsoft.Office.Interop.PowerPoint;

определить экземпляр объекта

    MSPPOINT._Application pwpApp = new MSPPOINT.Application();
    MSPPOINT._Presentation pwpDoc = null;

    pwpApp.Activate();
    pwpDoc = pwpApp.Presentations.Open(@"D:\Temp\Document.pptx", Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoFalse);
//enter code here

и сделай что-нибудь с ним .. Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...