通过套接字 C# 远程 MS PowerPoint 幻灯片

发布于 2024-11-18 05:24:46 字数 193 浏览 1 评论 0原文

我想使用套接字 C# 远程幻灯片 PowerPoint,例如:下一张/上一张幻灯片并转到幻灯片编号。 首先,我可以连接两台计算机并做一些事情。但我不知道如何远程 PowerPoint。我虽然可以向它发送击键,但问题是我无法准确确定演示窗口(特别是带有 UNICODE 标题的窗口)。 有什么办法可以解决这个问题吗?或者说如何不用按键就能远程滑动呢?

谢谢!

I want to remote slide PowerPoint use socket C# like: next/previous slide and go to slide number.
First, I can connect 2 computer and do something. But I don't know how to remote PowerPoint. I though I could send keystrokes to it, but the problem is I cannot determine exactly presentation windows (Specially window with UNICODE title).
Is there any way to solve this problem? Or how can I remote slide without keystrokes?

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

坦然微笑 2024-11-25 05:24:46

我建议使用 Primery Interop Assembly for Office 中的命名空间 Microsoft.Office.Interop.PowerPoint。
代码应该是这样的:

var  ppApp = new Microsoft.Office.Interop.PowerPoint.Application();
ppApp.Visible = MsoTriState.msoTrue;
var ppPresens = ppApp.Presentations;
var  objPres = ppPresens.Open(e.FullPath, MsoTriState.msoFalse, MsoTriState.msoTrue, MsoTriState.msoTrue);
var  objSlides = objPres.Slides;                                                                            
//Run the Slide show
var objSSS = objPres.SlideShowSettings;    
objSSS.Run();
var objSSWs = ppApp.SlideShowWindows;
while (objSSWs.Count >= 1) 
   System.Threading.Thread.Sleep(1000);
objPres.Close();
ppApp.Quit();

I would suggest to use the namespace Microsoft.Office.Interop.PowerPoint from the Primery Interop Assembly for Office.
The code should be something like this:

var  ppApp = new Microsoft.Office.Interop.PowerPoint.Application();
ppApp.Visible = MsoTriState.msoTrue;
var ppPresens = ppApp.Presentations;
var  objPres = ppPresens.Open(e.FullPath, MsoTriState.msoFalse, MsoTriState.msoTrue, MsoTriState.msoTrue);
var  objSlides = objPres.Slides;                                                                            
//Run the Slide show
var objSSS = objPres.SlideShowSettings;    
objSSS.Run();
var objSSWs = ppApp.SlideShowWindows;
while (objSSWs.Count >= 1) 
   System.Threading.Thread.Sleep(1000);
objPres.Close();
ppApp.Quit();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文