Python xlib warp_pointer 在游戏中无法正常工作

标签 python mouse xlib

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

相关文章:

c++ - Xlib。检查窗口是否重叠

c - 如何使用 Motif 编译 '97 C 代码?

python - pandas中每组行减去不同的引用值

Java鼠标位置

在 C 中按下特定键时单击鼠标

jquery - 每 100 毫秒更新一次鼠标 Y 坐标

c++ - 剪贴板选择传输不起作用

python - 如何使用不同的标记分隔符连接多个 Pandas DataFrame 列?

python - 是什么导致我的函数最后返回 None?

python - scikit-learn:SVM 给我零错误,但无法预测