V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Cheez
V2EX  ›  问与答

Python 怎么实现鼠标手势?

  •  
  •   Cheez · 2018-08-23 18:33:57 +08:00 via Android · 1933 次点击
    这是一个创建于 2291 天前的主题,其中的信息可能已经有所发展或是发生改变。
    11 条回复    2018-08-24 14:02:16 +08:00
    chengluyu
        1
    chengluyu  
       2018-08-23 18:48:36 +08:00
    这问题真刁钻。

    鼠标手势肯定要有 GUI 吧。但是 Python 一般都是用来写没有 GUI 的程序的。

    你也没说你有没有 GUI,如果有,用了什么库,这让人怎么回答。
    alvin666
        2
    alvin666  
       2018-08-23 18:50:00 +08:00 via Android
    干啥的鼠标手势?
    Windows 可以用 win32api
    Chrome 用 selenium
    Cheez
        3
    Cheez  
    OP
       2018-08-23 19:17:19 +08:00 via Android
    @chengluyu 什么都没有,我就想实现一个全局的后台的鼠标手势,现在用了 pygame 会卡死,win32api 的 lineto 不能设置颜色,我不知道该怎么实现
    Trim21
        4
    Trim21  
       2018-08-23 19:30:38 +08:00 via Android
    实现过一个简单的点击鼠标时截图保存,大概用到的东西差不多,pythoncom, pyHook 和 pywin32
    Cheez
        5
    Cheez  
    OP
       2018-08-23 20:43:32 +08:00 via Android
    @Trim21 鼠标手势老实说挺容易的,难的是怎么绘图😭
    learnshare
        6
    learnshare  
       2018-08-23 20:48:15 +08:00
    Google 吧,慢慢学,不能每个问题都问
    chengluyu
        7
    chengluyu  
       2018-08-23 20:52:00 +08:00
    @Cheez #3 这样的话有点难,建议换个语言……用 C/C++ 调用系统 API 比较好。
    Cheez
        8
    Cheez  
    OP
       2018-08-23 21:21:47 +08:00
    @learnshare #6 兄弟,我 Google 了一个下午,浪费了一个下午,完全找不到 Python 做鼠标手势的源码啊,PythonHDC 对象报的错去 Google 里都查不到啊
    lieh222
        9
    lieh222  
       2018-08-24 09:16:55 +08:00
    linux 可以直接读 /dev/input/mouse0 监控鼠标的动作,然后就是算法和功能触发了,windows 应该也有这个接口
    echaos
        10
    echaos  
       2018-08-24 14:00:17 +08:00 via Android
    你可以用个透明的窗口然后强制置于顶层 找个 gui 库就行
    echaos
        11
    echaos  
       2018-08-24 14:02:16 +08:00 via Android
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2739 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 15:04 · PVG 23:04 · LAX 07:04 · JFK 10:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.