在Python中计算用户输入(鼠标键盘)的发生率?

在Python中计算用户输入(鼠标键盘)的发生率?,python,input,keyboard,mouse,pyhook,Python,Input,Keyboard,Mouse,Pyhook,我正在尝试制作一个小应用程序,它将显示每分钟平均的用户输入量,我希望它显示基于击键和鼠标点击的平均值,就像星际争霸的APM计数器一样 我刚刚完成了一些python教程,并决定尝试进行扩展,以便“边做边学”。我用tkinter制作了一个简单的GUI,但是对于如何处理用户输入端的事情,我感到非常困惑 阅读类似的处理键盘输入的线程,我已经做了一些关于pyHook和pythoncom的研究,但我不知道如何正确地实现这些 下面是我到目前为止关于GUI的尝试。我希望可以将用户输入数据作为变量返回,并将其放在

我正在尝试制作一个小应用程序,它将显示每分钟平均的用户输入量,我希望它显示基于击键和鼠标点击的平均值,就像星际争霸的APM计数器一样

我刚刚完成了一些python教程,并决定尝试进行扩展,以便“边做边学”。我用tkinter制作了一个简单的GUI,但是对于如何处理用户输入端的事情,我感到非常困惑

阅读类似的处理键盘输入的线程,我已经做了一些关于pyHook和pythoncom的研究,但我不知道如何正确地实现这些

下面是我到目前为止关于GUI的尝试。我希望可以将用户输入数据作为变量返回,并将其放在DISPLAYCOUNT位置,然后将结果显示在框中,但可能这不是它的工作方式

from Tkinter import *
import tkMessageBox
import pythoncom, pyHook

tk = Tk()
tk.iconbitmap(default='transicon.ico')


class GUIFramework(Frame):        
    def __init__(self, master=None):
        Frame.__init__(self, master)        
        self.master.title("APM")        
        self.grid(padx=10, pady=10)
        self.CreateWidgets()

    def CreateWidgets(self):                        
        self.lbText = Label(self, text="APM:")
        self.lbText.grid(row=0, column=0)
        self.lbText = Label(self, text=DISPLAYCOUNT)
        self.lbText.grid(row=0, column=1, columnspan=3)

if __name__ == "__main__":
    guiFrame = GUIFramework()
    guiFrame.mainloop()

谢谢你的指点。

我的问题是:如何检测键盘和鼠标输入?我需要使用PyHook吗?如果需要,我该如何使用?这取决于。您是否只记录应用程序窗口中出现的用户输入?理想情况下,它会记录所有输入,并且应用程序只在后台运行。它不必记录实际按下的按键,只需输入x个数量即可。因此,可能已经发生了57次击键。请查看。这很简单。