Немного переделал код и убрал лишнее.
Сделал активацию только одного окна.
Как сделать активацию и второго окна? И чтоб без зацикливания?
Код |
---|
Type POINTAPI
X As Long
Y As Long
End Type
Declare Function GetCursorPos Lib "user32.dll" (ByRef lpPoint As POINTAPI) As Long
Dim DoStop As Boolean
' Запуск цикла
Sub RunRangeFromPoint()
Dim cpos As POINTAPI, obj As Object
Do
GetCursorPos cpos
Set obj = ActiveWindow.RangeFromPoint(cpos.X, cpos.Y)
If TypeName(obj) = "Nothing" And ActiveWindow.WindowNumber = 1 Then ActiveWindow.ActivateNext
DoEvents
Loop Until DoStop
End Sub |