我正在创建一个 PowerPoint 2010
加载项,在 Visual Studio Tools for Office
的帮助下创建 .
此加载项可帮助用户轻松创建图表并对其进行自定义 . 它还在右键单击或双击图表时提供自定义菜单 . 我尝试使用PowerPoint提供的 Application.WindowBeforeRightClick
和 Application.WindowBeforeDoubleClick
事件但是自PowerPoint 2007以来它们没有修复 . )
现在,为了显示我的自定义菜单,我正在考虑制作一个 ActiveX
控件并将其嵌入我的PowerPoint幻灯片中 . 此控件将与鼠标交互,以处理 MouseOver
, MouseUp
, MouseDown
, WindowBeforeDoubleClick
, WindowBeforeRightClick
等事件 .
我不确定这是否可行 . 如果是那么如何使用C#在VSTO环境中为PowerPoint编写ActiveX控件?另外如何让它同时隐形和响应?
1 回答
是的,你可以挂钩鼠标,那里有图书馆,使这很容易 .
我试过的是“MouseKeyboardActivityMonitor” - 在网上搜索它应该提供一个链接 .
它有一个“AppHook”而不是“GlobalHook”,所以你可以只听PowerPoint编辑器窗口 .