使用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.WindowBeforeRightClickApplication.WindowBeforeDoubleClick事件,但它们没有被解雇(因为自PowerPoint 2007以来,Microsoft一直没有修复一个错误)。

现在,为了显示我的自定义菜单,我正在考虑制作一个ActiveX控件,并将其嵌入到我的PowerPoint幻灯片中。此控件将与鼠标交互以处理MouseOverMouseUpMouseDownWindowBeforeDoubleClickWindowBeforeRightClick等事件。

我不确定这是否可能。如果是,那么如何使用C#在VSTO环境中为PowerPoint编写ActiveX控件?此外,如何使其不可见并同时做出响应?

使用Visual Studio Tools for Office在PowerPoint上创建ActiveX

是的,你可以挂起鼠标,有一些库可以让这变得很容易。

我试过的一个是"鼠标键盘活动监视器"——在网上搜索应该会提供一个链接。

它有一个"AppHook"而不是"GlobalHook",所以你可以直接收听PowerPoint编辑器窗口。