Cheez
V2EX  ›  问与答

Python 怎么实现鼠标手势?

  •  
  •   Cheez · Aug 23, 2018 via Android · 2403 views
    This topic created in 2895 days ago, the information mentioned may be changed or developed.
    11 replies    2018-08-24 14:02:16 +08:00
    chengluyu
        1
    chengluyu  
       Aug 23, 2018
    这问题真刁钻。

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

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