【发布时间】:2013-08-05 16:45:45
【问题描述】:
我正在为 PowerPoint 2010 (C#) 开发加载项,我想阻止最终用户移动或编辑我以编程方式创建的所有形状。
我已经在框架中寻找过,但我认为它不允许以编程方式进行。有没有人遇到过这种限制并可以帮助我找到解决方案?
我知道有些人使用 C++ 创建了他们的插件,因为在办公室有很多限制。
【问题讨论】:
-
问题已编辑:我尽量做到精确
-
对象模型中没有任何内容可以让您锁定 PowerPoint 形状。有一种方法可以通过作为 PPT 2007 及更高版本基础的 XML 来实现。检查此线程以获取指向 John Wilson 的链接,他已经知道如何做到这一点:answers.microsoft.com/en-us/office/forum/office_2007-powerpoint/… 另一种方法是捕获选择更改事件,如果新选择的形状是锁定的形状,则将其设置回已知位置一次选择再次改变。
-
我找到了这个示例代码来检测由于 commandsBars.OnUpdate 发生的所有事件:code.msdn.microsoft.com/… 它可以工作,但它不是一个理想的解决方案
标签: c# powerpoint office-interop powerpoint-2010