Solved

move one pixel

Posted on 2016-11-01
4
71 Views
Last Modified: 2016-11-01
Will this code work to move the cursor every 30 seconds infinite? If not is it possible to amend this code to move the cursor every 30 seconds with an infinite loop?
Private dtmNext As Date
' Move cursor every 30 seconds
Sub Move_Cursor()
    Dim Hold As POINTAPI
    GetCursorPos Hold
    SetCursorPos Hold.X_Pos + 30, Hold.Y_Pos
     Application.Wait DateAdd("s", 1, Now)
    SetCursorPos Hold.X_Pos, Hold.Y_Pos
    dtmNext = DateAdd("s", 30, Now)
    Application.OnTime dtmNext, "Move_Cursor"
End Sub

' Stop moving cursor
Sub Stop_Cursor()
    Application.OnTime dtmNext, "Move_Cursor", , False
End Sub

Open in new window

0
Comment
Question by:wiredemc12
  • 2
4 Comments
 
LVL 26

Expert Comment

by:pony10us
ID: 41868527
There was a similar question asked a few years ago that used a loop that you could adapt for your needs.   https://www.experts-exchange.com/questions/28342365/Word-2010-VBA-Move-the-cursor-one-character-to-the-right-every-2-seconds.html
0
 

Author Comment

by:wiredemc12
ID: 41868532
Yes I have seen that, but I was looking to move the cursor in a loop.
0
 
LVL 46

Accepted Solution

by:
Martin Liss earned 500 total points
ID: 41868540
Private dtmNext As Date
' Move cursor every 30 seconds
Sub Move_Cursor()
    Dim Hold As POINTAPI
    Do
    GetCursorPos Hold
    SetCursorPos Hold.X_Pos + 30, Hold.Y_Pos
     Application.Wait DateAdd("s", 1, Now)
    SetCursorPos Hold.X_Pos, Hold.Y_Pos
    dtmNext = DateAdd("s", 30, Now)
    Application.OnTime dtmNext, "Move_Cursor"
    Loop
End Sub

' Stop moving cursor
Sub Stop_Cursor()
    Application.OnTime dtmNext, "Move_Cursor", , False
End Sub

Open in new window

0
 
LVL 46

Expert Comment

by:Martin Liss
ID: 41868782
I'm glad I was able to help.

If you expand the “Full Biography” section of my profile you'll find links to some articles I've written that may interest you.

Marty - Microsoft MVP 2009 to 2016
              Experts Exchange MVE 2015
              Experts Exchange Top Expert Visual Basic Classic 2012 to 2015
0

Featured Post

Networking for the Cloud Era

Join Microsoft and Riverbed for a discussion and demonstration of enhancements to SteelConnect:
-One-click orchestration and cloud connectivity in Azure environments
-Tight integration of SD-WAN and WAN optimization capabilities
-Scalability and resiliency equal to a data center

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

A simple tool to export all objects of two Access files as text and compare it with Meld, a free diff tool.
Although it can be difficult to imagine, someday your child will have a career of his or her own. He or she will likely start a family, buy a home and start having their own children. So, while being a kid is still extremely important, it’s also …
This Micro Tutorial will demonstrate the scrolling table in Microsoft Excel using the INDEX function.
Excel styles will make formatting consistent and let you apply and change formatting faster. In this tutorial, you'll learn how to use Excel's built-in styles, how to modify styles, and how to create your own. You'll also learn how to use your custo…

860 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question