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