Как показать и перемещать курсор мыши в PowerPoint VBA?

StackOverflow https://stackoverflow.com/questions/2978072

  •  24-10-2019
  •  | 
  •  

Вопрос

Я много искал это, и невероятно, кажется, нет ответа. Кто-нибудь знает как это сделать?

Это было полезно?

Решение

Часть курсора шоу является частью PowerPoint - часть движения должна исходить из вызова API. Ну вот:

Public Declare Function SetCursorPos Lib "user32.dll" (ByVal X As Long, ByVal Y As Long) As Long
//'USE THIS IF x64: Public Declare PtrSafe Function SetCursorPos Lib "user32.dll" (ByVal X As Long, ByVal Y As Long) As LongPtr
Public Type POINTAPI
    X As Long
    Y As Long
End Type
Sub ShowCursorAndMove()
    Dim currView As SlideShowView
    Set currView = ActivePresentation.SlideShowSettings.Run.View
    currView.PointerType = ppSlideShowPointerArrow
    MoveMouse 400, 300
End Sub
Sub MoveMouse(X As Single, Y As Single)
    Dim pt As POINTAPI
    pt.X = X
    pt.Y = Y
    SetCursorPos pt.X, pt.Y
End Sub
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top