Невозможно программно переместить курсор мыши в VirtualBox - PullRequest
0 голосов
/ 26 декабря 2010

Я пытаюсь использовать этот код Python:

import math
import win32api
for i in xrange(500):
    x = 500 + math.sin(math.pi * i / 100) * 500
    y = 500 + math.cos(i) * 100
    x, y = int(x), int(y)
    win32api.SetCursorPos((x, y))
    time.sleep(.01)

взято из здесь для перемещения курсора мыши в XP VirtualBox. Значок мыши будет мигать на соответствующем графике (например, когда он достигает края окна, он превращается в изображение с изменением размера <-> ), но фактически он не перемещает видимый курсор. Я могу перемещать мышь, пока код работает. Тот же результат, используя пример ctypes в приведенной выше ссылке. Он отлично работает на хосте Win7.

У меня установлены гостевые дополнения, если это имеет значение.

1 Ответ

0 голосов
/ 26 декабря 2010

Похоже, вы забыли импортировать win32api.

...