⌨️ AutoKey - Autokeyboard en C# WinForms
AutoKey es una herramienta ligera y eficiente desarrollada en C# utilizando Windows Forms. Permite automatizar la pulsación continua de cualquier carácter o palabra con un intervalo de tiempo personalizable en milisegundos, ideal para tareas repetitivas o pruebas de software.
✨ Características
- Intervalo Optimizado: Configurado a un mínimo seguro de 100 ms para garantizar velocidad sin saturar el procesador ni congelar el sistema.
- Atajos Globales (Hotkeys): Gracias a la integración con
user32.dll, puedes iniciar (F1) y detener (F2) la repetición incluso si estás dentro de otra aplicación o juego. - Feedback Visual: Los botones cambian de estado y color dinámicamente para saber con certeza si el temporizador está activo o pausado.
- Manejo de Errores: Incluye bloques
try-catchy validaciones para evitar cierres inesperados si el campo de texto está vacío.
🚀 Cómo usarlo
- Escribe el carácter o palabra que deseas repetir en el cuadro de texto.
- Define el tiempo en milisegundos (ej.
100para 10 pulsaciones por segundo). - Presiona el botón Iniciar o usa el atajo F1.
- Haz clic rápidamente en la ventana donde quieres que se escriba el texto (ej. el Bloc de Notas).
- Para frenarlo en cualquier momento, presiona el botón Detener o el atajo global F2.
🛠️ Requisitos e Instalación
Para ejecutar este proyecto de forma local o compilarlo por tu cuenta necesitas:
- Sistema Operativo: Windows 10 u 11.
- Entorno: .NET Core.
- IDE: Visual Studio 2022 (con la carga de trabajo de desarrollo de escritorio de .NET).
Si deseas usarlo en otra computadora sin instalar dependencias, publícalo desde Visual Studio seleccionando el modo Auto-contenido (Self-contained) y la opción de Producir un único archivo.
🛠️ Tecnologías utilizadas
- Lenguaje: C#
- Interfaz: Windows Forms (WinForms)
- APIs de Windows: InteropServices (
user32.dllparaRegisterHotKeyyUnregisterHotKey)
Desarrollado con fines prácticos y de aprendizaje personal. 🚀