【问题标题】:Python get mouse position and listen for keyboard commandsPython获取鼠标位置并监听键盘命令
【发布时间】:2015-10-29 19:39:58
【问题描述】:

我编写了一个小函数,它获取鼠标光标的当前位置并将其打印到命令行。但是,我还希望能够在任何时候按下一个键,它将运行一个功能。但是,如果没有按键,我希望它继续运行该功能并打印鼠标的位置...

鼠标位置代码:

while True :
    x, y = win32api.GetCursorPos()
    data = (str(x) + " " + str(y))
    print data
    time.sleep(0.1)

我为按键添加的代码是这样的:

while True :
    if msvcrt.getch() == "h" :
        data = "h"
    else :
        x, y = win32api.GetCursorPos()
        data = (str(x) + " " + str(y))
    print data
    time.sleep(0.1)

但是,这样做的问题是它要等到我按下一个键才能运行获取光标位置。当程序没有聚焦时,它也不会注册 h 的按键,这是必要的。

感谢您的帮助,

瑞恩。

【问题讨论】:

标签: python winapi keyboard


【解决方案1】:

你应该试试“PyAutoGUI

PyAutoGUI 可以帮助你控制鼠标和键盘 希望对你有帮助

【讨论】:

    【解决方案2】:

    过去,我使用pynput 模块来发送和监听按键和鼠标点击。

    要获取鼠标位置,您可以使用:

    from pynput import*
    mouse_controller=mouse.Controller()
    print mouse_controller.position
    

    要发送按键,您可以使用:

    from pynput import*
    keyboard_controller=keyboard.Controller()
    keyboard_controller.type("Something")
    

    您可以通过点击链接查看更多关于 pynput 模块的信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-25
      • 2018-02-08
      • 2020-05-30
      • 2014-04-22
      • 2011-09-19
      • 2013-09-01
      相关资源
      最近更新 更多