C# 使用加载项在powerpoint中打开激光指针

C# 使用加载项在powerpoint中打开激光指针,c#,add-in,powerpoint,C#,Add In,Powerpoint,如何在powerpoint2010幻灯片中使用加载项将鼠标光标转到激光指针。 默认情况下,通过在幻灯片模式下按住Ctrl+LeftMouseKey来更改光标。 但我想通过外接程序代码来改变这一点, 我找到了一个属性(PointerType),但它不接受像laserPointer这样的东西: Application.Presentations[1].SlideShowWindow.View.PointerType = Microsoft.Office.Interop.PowerPoint.PpSl

如何在powerpoint2010幻灯片中使用加载项将鼠标光标转到激光指针。 默认情况下,通过在幻灯片模式下按住Ctrl+LeftMouseKey来更改光标。 但我想通过外接程序代码来改变这一点, 我找到了一个属性(PointerType),但它不接受像laserPointer这样的东西:

Application.Presentations[1].SlideShowWindow.View.PointerType = Microsoft.Office.Interop.PowerPoint.PpSlideShowPointerType.ppSlideShowPointerPen;
或者我们可以用肮脏的方式来做:)比如按代码按住Ctrl+LeftMouseKey?
ty

这里是Ctrl+LeftMouseKey生成激光指针,而不是其他设置的切换方式;激光指针仅在按下Ctrl+LeftMouse时显示


对象模型中似乎没有与此相关的任何内容,因此除了通过代码以某种方式切换Ctrl和LeftMouse以打开外,我认为您无法做到这一点。

这里是Ctrl+LeftMouseKey生成激光指针,而不是其他设置的切换方式;激光指针仅在按下Ctrl+LeftMouse时显示


对象模型中似乎没有任何与此相关的内容,因此除了通过代码以某种方式将Ctrl和LeftMouse切换为ON之外,我认为您无法做到这一点。

没有办法做到这一点,但您可以使用具有透明背景的windows窗体并在那里执行您想要的操作。:)
您可以使用光标属性来显示所需内容

无法执行这些操作,但您可以使用具有透明背景的windows窗体并在其中执行所需操作。:)
您可以使用cursor属性显示您想要的内容,因为这是可能的:

((dynamic)pWindow.View).LaserPointerEnabled = true;

自2013年以来,可能:

((dynamic)pWindow.View).LaserPointerEnabled = true;

解释代码行不起作用的原因?这是可行的,但它将指针更改为钢笔指针(一个小红色圆圈),但我想更改为类似激光指针的链接图像;解释代码行不起作用的原因?这是可行的,但它将指针更改为钢笔指针(一个小红色圆圈),但我想更改为类似激光指针的链接图像;答案是ty,但你指的是做类似的事情吗?通过代码切换按键,你的意思是?恐怕我不知道。这将更像是一个Windows/Mac API问题,而不是PowerPoint特有的问题,因此用不同的标签重新发布questino可能是一个好主意。ty作为答案,但你指的是做什么?通过代码切换键,你的意思是?恐怕我不知道。这将是一个Windows/Mac API问题,而不是PowerPoint特有的问题,因此用不同的标签重新发布questino可能是一个好主意。