无法在VirtualBox中编程移动鼠标光标

2 投票
1 回答
1111 浏览
提问于 2025-04-16 09:03

我正在尝试使用这段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

看起来你忘了导入win32api这个库。

撰写回答