如何控制真实鼠标位置

2017-03-25 22:05:23 +08:00
 xiaoyu233

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

3054 次点击
所在节点    Python
15 条回复
RE
2017-03-25 22:14:20 +08:00
哈?真实鼠标是指现实中的鼠标吗?难不成鼠标还能动…?

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

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

应该这么做
系统层面劫持鼠标移动事件,此时系统对物理层鼠标移动无感知;而且这个程序可以向系统转发鼠标移动事件。
ETiV
2017-03-25 23:43:57 +08:00
我为什么脑补 python 进来……
casparchen
2017-03-25 23:55:25 +08:00
@ETiV 污污污 666
msg7086
2017-03-26 05:49:14 +08:00
看了一眼感觉是虚拟机内外鼠标同步的问题。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/350300

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX