python鍵盤監聽
1. 在python中,應如何捕獲用戶鍵盤輸入
import tkinter as tk
win=tk.Tk()#主界面
def getkey(event):
print("按下 %s"%event.keysym)#獲取按下鍵
win.bind("<Key>",getkey)#綁定事件
win.mainloop()#顯示主界面
2. python怎樣實現鍵盤事件
PyHook是一個基於Python的「鉤子」庫,主要用於監聽當前電腦上滑鼠和鍵盤的事件。這個庫依賴於另一個Python庫PyWin32,如同名字所顯示的,PyWin32隻能運行在Windows平台,所以PyHook也只能運行在Windows平台。
關於PyHook的使用,在它的官方主頁上就有一個簡單的教程,大體上來說,可以這樣使用
23def onKeyboardEvent(event):
24 # 監聽鍵盤事件
25 print "MessageName:", event.MessageName
26 print "Message:", event.Message
27 print "Time:", event.Time
28 print "Window:", event.Window
29 print "WindowName:", event.WindowName
30 print "Ascii:", event.Ascii, chr(event.Ascii)
31 print "Key:", event.Key
32 print "KeyID:", event.KeyID
33 print "ScanCode:", event.ScanCode
34 print "Extended:", event.Extended
35 print "Injected:", event.Injected
36 print "Alt", event.Alt
37 print "Transition", event.Transition
38 print "---"
39 # 同滑鼠事件監聽函數的返回值
40 return True
3. python中 如何即時接受來自鍵盤的輸入
如果你用了某個窗口系統,你可以用那個窗口系統的event來獲得鍵盤的事件;如果你寫的是console的程序,你可以讓運行一個Tkinter的Tk,用它來獲得鍵盤事件,Tkinter是python標准庫里的。
4. python怎麼監控鍵盤事件
1,有兩個代理可用,所以爬的時候隨機選取一個 2,復制了一些User-agnet,隨機選一個 3,爬一次隨機睡眠3~6s 這樣大概爬200次左右,就不能再 爬了
5. python中的pygtk滑鼠事件和鍵盤事件
你可以查看 2.0 Reference Manual, gtk.gdk.Event 不同的信號對應不同的event
帖吧已經幫你做了判斷按鍵的回答, 還有就是比如雙擊 、三擊,下面可以做為工具集函數使用
def is_single_click(event):
'''Whether an event is single click.'''
return event.button == 1 and event.type == gtk.gdk.BUTTON_PRESS
def is_double_click(event):
'''Whether an event is double click?'''
return event.button == 1 and event.type == gtk.gdk._2BUTTON_PRESS
def is_left_button(event):
'''Whether event is left button.'''
return event.button == 1
def is_right_button(event):
'''Whehter event is right button.'''
return event.button == 3
def is_middle_button(event):
'''Whehter event is middle button.'''
return event.button == 2
以上不能判斷出滑輪是向上滑動還是向下滑動的
6. python event鍵盤事件有哪些
如果你用了某個窗口系統,你可以用那個窗口系統的event來獲得鍵盤的事件;如果你寫的是console的程序,你可以讓運行一個Tkinter的Tk,用它來獲得鍵盤事件,Tkinter是python標准
7. python如何響應鍵盤
import tkinter
def call(event):
print(event.keysym) #列印按下的鍵值
win=tkinter.Tk()
frame=tkinter.Frame(win,width=200,height=200)
frame.bind("<Key>",call) #觸發的函數
frame.focus_set() #必須獲取專焦點屬
frame.pack()
win.mainloop()