Python获取鼠标位置并侦听键盘命令

时间:2015-08-06 15:11:38

标签: python winapi keyboard

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

鼠标代码:

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的按键,这是必要的。

感谢您的帮助,

瑞恩。

2 个答案:

答案 0 :(得分:0)

您应该尝试“http://codepen.io/arielcessario/pen/qdgMYN?editors=101

PyAutoGUI可以帮助您控制鼠标和键盘 希望这可以帮到你

答案 1 :(得分:0)

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

要获取鼠标位置,请使用:

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

要发送按键,请使用:

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

您可以通过点击链接在pynput模块上查看更多信息。