V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
xiaoyu233
V2EX  ›  Python

如何控制真实鼠标位置

  •  
  •   xiaoyu233 · 2017-03-25 22:05:23 +08:00 · 2967 次点击
    这是一个创建于 2586 天前的主题,其中的信息可能已经有所发展或是发生改变。

    利用库能实现鼠标鼠标光标移动 但是一移动真实鼠标实际上还在原地没有移动 如何控制真实鼠标位置 小白一枚,虚心求教各位大牛😄

    15 条回复    2017-03-26 05:49:14 +08:00
    RE
        1
    RE  
       2017-03-25 22:14:20 +08:00
    哈?真实鼠标是指现实中的鼠标吗?难不成鼠标还能动…?

    ps. 建议说清楚 鼠标 还是 指针
    xyfan
        2
    xyfan  
       2017-03-25 22:14:47 +08:00
    机械臂
    billlee
        3
    billlee  
       2017-03-25 22:15:05 +08:00
    你要给鼠标装上导轨和步进电机,然后树莓派是可以用 python 编程的,用它来控制步进电机,你就可以控制真实鼠标的位置了。
    xiaoyu233
        4
    xiaoyu233  
    OP
       2017-03-25 22:18:31 +08:00
    @RE 额,是我表述不清,是指的桌面上动的那个鼠标光标,虽然用 py 库实现了移动到某个坐标,但是一移动真实的鼠标,光标却还在原地,希望知道怎么实现和手上鼠标同步的移动
    xiaoyu233
        5
    xiaoyu233  
    OP
       2017-03-25 22:20:37 +08:00
    @billlee
    @xyfan 我表述能力差。。。
    cnta
        6
    cnta  
       2017-03-25 22:31:22 +08:00
    @xiaoyu233 你是想由计算机运行的程序反过来控制鼠标动吗?还是想了解鼠标工作中数据传输的部分?
    xiaoyu233
        7
    xiaoyu233  
    OP
       2017-03-25 22:33:03 +08:00
    @cnta 想由计算机运行的程序反过来控制鼠标动,但是移动了发现和手上鼠标是不同步的,比如我用程序吧光标移动到左上角,但移动手上鼠标时候光标缺还在之前本来就停留的那里
    crab
        8
    crab  
       2017-03-25 22:34:40 +08:00
    @xiaoyu233 那是你移动后没点击,类似获取焦点
    RE
        9
    RE  
       2017-03-25 22:42:54 +08:00
    对 python 不熟,不知道楼主有没有写过外挂之类的,我觉得区别应该在 click(x,y) 和 move(x,y) 这两者。
    实在不行,直接调用 Win32 接口也可以啊, SetCursorPos , mouse_event 之类的
    xiaoyu233
        10
    xiaoyu233  
    OP
       2017-03-25 23:02:16 +08:00
    @crab
    @RE 发现是因为虚拟机的缘故导致的这样。。。
    xiaoyu233
        11
    xiaoyu233  
    OP
       2017-03-25 23:03:40 +08:00
    是因为虚拟机光标共享的缘故=,=||| 抱歉
    ETiV
        12
    ETiV  
       2017-03-25 23:39:28 +08:00 via iPhone
    我猜 LZ 的需求是这样的:

    写一个 python 程序,让鼠标既可以人肉控制,又可以程序控制。

    应该这么做
    系统层面劫持鼠标移动事件,此时系统对物理层鼠标移动无感知;而且这个程序可以向系统转发鼠标移动事件。
    ETiV
        13
    ETiV  
       2017-03-25 23:43:57 +08:00 via iPhone
    我为什么脑补 python 进来……
    casparchen
        14
    casparchen  
       2017-03-25 23:55:25 +08:00
    @ETiV 污污污 666
    msg7086
        15
    msg7086  
       2017-03-26 05:49:14 +08:00
    看了一眼感觉是虚拟机内外鼠标同步的问题。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1068 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 18:57 · PVG 02:57 · LAX 11:57 · JFK 14:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.