У меня есть следующий макрос, который предназначен для быстрого переключения двух PDF-файлов. После 8 быстрых переключений макрос должен перейти на следующие страницы обоих PDF-файлов и повторить процедуру. К сожалению, макрос-свитки сначала объявляли только PDF Есть идеи как это исправить?
Private Declare PtrSafe Function BringWindowToTop Lib "user32" (ByVal lngHWnd As LongPtr) As LongPtr
Private Declare PtrSafe Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As LongPtr
Private Declare PtrSafe Sub Sleep Lib "kernel32" (ByVal dwMiliseconds As Long)
Sub switching_pdfs()
Dim i As Integer, j As Integer
ptr1 = FindWindow(vbNullString, "Some PDF 1.pdf - Acrobat Reader")
ptr2 = FindWindow(vbNullString, "Some PDF 2.pdf - Acrobat Reader")
For i = 1 To 30
For j = 1 To 4
BringWindowToTop (ptr1)
Sleep 100
BringWindowToTop (ptr2)
Sleep 100
Next j
BringWindowToTop (ptr1)
Application.SendKeys "{RIGHT}": Sleep 500: DoEvents 'should move to the next page in the first PDF
BringWindowToTop (ptr2)
Application.SendKeys "{RIGHT}": Sleep 500: DoEvents 'should move to the next page in the second PDF
Next i
End Sub
Я также пытался использовать SendMessage, но он не хочет перемещать PDF на следующую страницу.