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

时间:2014-04-24 12:56:01

标签: c# vsto activex powerpoint

我正在PowerPoint 2010的帮助下创建一个Visual Studio Tools for Office加载项。

此加载项可帮助用户轻松创建图表并对其进行自定义。它还在右键单击或双击图表时提供自定义菜单。我尝试使用PowerPoint提供的Application.WindowBeforeRightClickApplication.WindowBeforeDoubleClick事件,但它们不会被解雇(因为自PowerPoint 2007以来Microsoft未修复的错误)。

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

我不确定这是否可行。如果是那么如何使用C#在VSTO环境中为PowerPoint编写ActiveX控件?还有如何让它同时隐形和响应?

1 个答案:

答案 0 :(得分:1)

是的,你可以挂钩鼠标,那里有一些库可以让你轻松。

我试过的是" MouseKeyboardActivityMonitor" - 在网上搜索它应该提供一个链接。

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