I want to move the mouse cursor with a c++ script. I am using Visual C++ 2010 Express in a Windows 7 inside Parallels and I created a console application.
I know SetCurs
I found the problem. It turns out Parallels has a feature called Smart Mouse that allows you move freely between OSX and Windows. Once I deactivated it, mouse moved as expected.
This happens in Parallels because of SmartMouse is On or on Auto.
In order for a program in Parallels VM to control the mouse with SetCursorPos
you need to hide cursor first. You can do that with ShowCursor(0);
before you do any mouse movement e.g. SetCursorPos
.
Now you will be able to control the mouse while SmartMouse is set to Auto or Off.