使用Python捕获Windows点击事件

4 投票
2 回答
2597 浏览
提问于 2025-04-17 01:54

我想在Windows上用Python捕捉左键、右键和双击事件。请问我可以用win32api来实现吗?

举个例子,每次我点击某个地方时,我希望能打印出点击位置的具体坐标和点击的类型。

有人能给我指个方向吗?

2 个回答

1

试试这个代码:

#!/usr/bin/env python
# coordinates.py

import gtk

class Coordinates(gtk.Window):

    def __init__(self):
        gtk.Window.__init__(self)
        self.connect("expose_event", self.expose)
        self.connect("motion_notify_event", self.expose)

    def expose(self, widget, event):
        self.tooltips = gtk.Tooltips()
        x ,y = self.get_pointer()
        self.set_tooltip_text( str(x) + ',' + str(y))
        return False

def main():
    window = Coordinates()
    window.connect("destroy", gtk.main_quit)
    window.show_all()

    gtk.main()

if __name__ == "__main__":
    main()

你可以添加适合的信号来处理左键点击、右键点击和双击。

gtk.window

事件处理

来源

4

也许你在找的就是 PyHook 这个东西。

撰写回答