我有一个python文件GUIApp.py
,它创建了一个基于Tkinter
GUI的窗口,现在单击submit,我希望keylogger
在后台启动并运行,记录输入的键。当我尝试调用keylogger
函数时,Tkinter
窗口将打开
恢复为非响应状态,不执行其余操作。下面是代码。请帮忙
from tkinter import *
import pynput
import logging
from pynput.keyboard import Key as key,Listener
def typingActivity():
keys = []
log_dir = r"C:/Users/navesh/desktop/"
logging.basicConfig(filename=(log_dir + "kLog.txt"), level=logging.INFO, format='%(asctime)s: %(message)s')
def on_press(key):
keys.append(key)
# write_file(keys)
logging.info("Pressed " + str(key))
def on_release(key):
# print('{0} released'.format(key))
keys.append(key)
logging.info("Released " + str(key))
with Listener(on_press=on_press,
on_release=on_release) as listener:
listener.join()
typingAct = Tk()
typingAct.title("Typing Activity")
typingAct.geometry("1500x1500")
userId = userTextbox.get()
q1Label = Label(typingAct, text="1. Why will you recommend this phone")
q1Label.pack()
q1Textbox = Entry(typingAct, width=90)
q1Textbox.pack()
log_dir = r"C:/Users/desktop/"
logging.basicConfig(filename=(log_dir + userId+".txt"), level=logging.INFO, format='%(asctime)s: %(message)s')
root = Tk()
root.title("Data Collection")
root.geometry("1000x1000")
welcomeText = Text(root, height=20, width=50)
#welcomeText.configure('bold_italics', font=('Arial', 12, 'bold', 'italic'))
#root, text="Open browser in desktop")
welcomeText.pack()
welcomeText.insert(END,"Welcome")
userLabel = Label(root, text="Enter UserID")
userLabel.pack()
userTextbox = Entry(root, width=30)
userTextbox.pack()`enter code here`
submitButton = Button(root, text ="Next", command=typingActivity)
submitButton.pack()
root.mainloop()
创建两个脚本,一个是GUI,另一个是键盘记录器脚本:
键盘记录器.py
相关问题 更多 >
编程相关推荐