|
|
|
@ -22,6 +22,7 @@ class KeyLogger: |
|
|
|
# Handle SDL events |
|
|
|
# Handle SDL events |
|
|
|
events = sdl2.ext.get_events() |
|
|
|
events = sdl2.ext.get_events() |
|
|
|
for event in events: |
|
|
|
for event in events: |
|
|
|
|
|
|
|
self.event = event.type |
|
|
|
if event.type == sdl2.SDL_KEYDOWN: |
|
|
|
if event.type == sdl2.SDL_KEYDOWN: |
|
|
|
keycode = event.key.keysym.sym |
|
|
|
keycode = event.key.keysym.sym |
|
|
|
# Log keycode to file |
|
|
|
# Log keycode to file |
|
|
|
@ -34,12 +35,15 @@ class KeyLogger: |
|
|
|
self.running = False |
|
|
|
self.running = False |
|
|
|
|
|
|
|
|
|
|
|
# Update the window |
|
|
|
# Update the window |
|
|
|
sdl2.ext.fill(self.window.get_surface(), sdl2.ext.Color(0, 0, 0)) |
|
|
|
sdl2.ext.fill(self.window.get_surface(), sdl2.ext.Color(34, 0, 33)) |
|
|
|
greeting = self.font.render("Press any key...", color=sdl2.ext.Color(255, 255, 255)) |
|
|
|
greeting = self.font.render("Press any key...", color=sdl2.ext.Color(255, 255, 255)) |
|
|
|
sdl2.SDL_BlitSurface(greeting, None, self.window.get_surface(), None) |
|
|
|
sdl2.SDL_BlitSurface(greeting, None, self.window.get_surface(), None) |
|
|
|
if hasattr(self, 'message'): |
|
|
|
if hasattr(self, 'message'): |
|
|
|
text_surface = self.font.render(self.message, color=sdl2.ext.Color(255, 255, 255)) |
|
|
|
text_surface = self.font.render(self.message, color=sdl2.ext.Color(255, 255, 255)) |
|
|
|
sdl2.SDL_BlitSurface(text_surface, None, self.window.get_surface(), sdl2.SDL_Rect(0, 30, 640, 480)) |
|
|
|
sdl2.SDL_BlitSurface(text_surface, None, self.window.get_surface(), sdl2.SDL_Rect(0, 30, 640, 480)) |
|
|
|
|
|
|
|
if hasattr(self, 'event'): |
|
|
|
|
|
|
|
event_surface = self.font.render(f"Event: {self.event}", color=sdl2.ext.Color(255, 255, 255)) |
|
|
|
|
|
|
|
sdl2.SDL_BlitSurface(event_surface, None, self.window.get_surface(), sdl2.SDL_Rect(0, 60, 640, 480)) |
|
|
|
sdl2.SDL_UpdateWindowSurface(self.window.window) |
|
|
|
sdl2.SDL_UpdateWindowSurface(self.window.window) |
|
|
|
# Refresh the window |
|
|
|
# Refresh the window |
|
|
|
|
|
|
|
|
|
|
|
|