我正在尝试使用 python xlib 更改鼠标指针。我使用 warp_pointer 成功完成了它。但是,当我尝试玩《 secret 马里奥编年史》等任何游戏时,鼠标指针移动到屏幕的最右角,而不是指定的位置。为什么会这样呢?谁能帮我解决这个问题吗?
最佳答案
看起来与文档所说的相反,它是一个绝对坐标,而不是一个 偏移量。
我尝试了这个,如果您将坐标视为从窗口左上角开始的绝对坐标 1,1 (或 0,0 ),它会按预期工作。
from Xlib import X, display
import time
d = display.Display()
s = d.screen()
root = s.root
root.warp_pointer(500,500)
d.sync()
time.sleep( 5 )
root.warp_pointer(250,250)
d.sync()
time.sleep( 5 )
root.warp_pointer(100,100)
d.sync()
time.sleep( 5 )
root.warp_pointer(250,250)
d.sync()
关于Python xlib warp_pointer 在游戏中无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5487301/