【问题标题】:Interfacing with PowerPoint presentations与 PowerPoint 演示文稿交互
【发布时间】:2016-05-10 21:44:18
【问题描述】:

我希望能够向 PowerPoint 演示文稿(正在运行)发送信号,以便以编程方式告诉演示文稿何时移动到下一张幻灯片。

技术限制

几乎没有。我在这里评估我的选择。当然,在 C# 中有 API 会很好,但如果 COM 是不可避免的,那么它以及其他一些疯狂的 API,如 VBA 等等!

场景

这里也没有限制。只是一个正在运行的 PowerPoint 演示文稿,并且想要发送一个事件,以便它移动到下一张幻灯片!如果这涉及到运行另一个进程、一个服务等等,那很好!

【问题讨论】:

    标签: c# .net window powerpoint office-interop


    【解决方案1】:

    有几种方法,我不会为你做所有的工作,但你可以做这样的事情。

    命令 PC 上的 Powershell 和 PSexec

    Start-Process $pse -ArgumentList "\\$asset Powershell.exe -ExecutionPolicy Bypass -command {$wshShell = new-object -com wscript.shell;$wshShell.SendKeys("{RIGHT}"}"
    

    远程 PC 在后台打开 PSExec 并按一次向右箭头键启动 powershell。

    基本上,这是一个类似工作的代码片段,它会最大化目标机器上的音量。我已经对其进行了修改以满足您的要求,但它未经测试,您可能需要使用它。

    如果所有这些都在本地进行,那就更容易了。您只需使用您选择的语言、Powershell、C# 等模拟键盘操作。

    【讨论】:

    • 好的,所以基本上你的方法是使用键盘事件,没有真正的 IPC 和 PowerPoint。很公平,听起来像是要尝试的东西:)
    • 这是我能想到的最简单的方法,或者像你说的那样,查看 powerpoint com 对象。我很确定按键是 USB 无线演示器的工作方式。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-05
    • 2014-01-26
    • 1970-01-01
    • 2010-09-07
    • 1970-01-01
    • 2020-07-12
    • 1970-01-01
    相关资源
    最近更新 更多