微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Python:不管位置如何,都可以接收鼠标移动

如何解决Python:不管位置如何,都可以接收鼠标移动

我正在使用pyHook读取鼠标位置:

def OnMouseEvent(event):
    print 'Position:',event.Position

    # return False to not pass the event to other handlers and keep mouse in place
    return False

# create a hook manager
hm = pyHook.HookManager()
# watch for all mouse events
hm.MouseAll = OnMouseEvent
# set the hook
hm.HookMouse()
pythoncom.PumpMessages()

问题是我使用return False是因为我不希望鼠标移动,所以位置保持不变,所以我不能使用event.position。除了使用event.position之外,我还希望使用类似event.movement的东西来返回移动,例如:

1 0 (mouse moved one pixel right)
0 -1 (mouse moved one pixel up)
-1 1 (mouse moved one left and one pixel down)
1 1 (mouse moved one right and one pixel down)
...

有人有什么想法吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。