使用Visual Studio Tools for Office在PowerPoint上创建ActiveX
本文关键字:PowerPoint 创建 ActiveX Office Visual Studio Tools for 使用 | 更新日期: 2023-09-27 17:59:45
我正在创建一个在Visual Studio Tools for Office
的帮助下创建的PowerPoint 2010
加载项。
此加载项可帮助用户轻松创建图表并进行自定义。它还提供了右键单击或双击图表时的自定义菜单。我尝试使用PowerPoint提供的Application.WindowBeforeRightClick
和Application.WindowBeforeDoubleClick
事件,但它们没有被解雇(因为自PowerPoint 2007以来,Microsoft一直没有修复一个错误)。
现在,为了显示我的自定义菜单,我正在考虑制作一个ActiveX
控件,并将其嵌入到我的PowerPoint幻灯片中。此控件将与鼠标交互以处理MouseOver
、MouseUp
、MouseDown
、WindowBeforeDoubleClick
、WindowBeforeRightClick
等事件。
我不确定这是否可能。如果是,那么如何使用C#在VSTO环境中为PowerPoint编写ActiveX控件?此外,如何使其不可见并同时做出响应?
是的,你可以挂起鼠标,有一些库可以让这变得很容易。
我试过的一个是"鼠标键盘活动监视器"——在网上搜索应该会提供一个链接。
它有一个"AppHook"而不是"GlobalHook",所以你可以直接收听PowerPoint编辑器窗口。