← Proyectos IT

Utilidades · Windows

Input Locker —
Foco Total

Herramienta Windows que bloquea teclado y ratón para sesiones de trabajo sin distracciones. Un hotkey. Cero interrupciones. Código nativo sin instalación.

c++ win32 api autohotkey windows
0
Interrupciones
1
Hotkey global
Sin
Instalación
C++
Nativo
01
El Reto

Un gato camina por el teclado.
Presentación destruida.

Tienes una presentación en pantalla completa. Pasas el teclado a alguien para que teclee algo. El gato decide en ese momento sentarse en él. O eres tú quien accidentalmente aprieta Win+D y colapsa todo. O estás en modo concentración profunda y cada notificación rompe el flujo.

Existen soluciones para bloquear el teclado durante la limpieza física, pero no una herramienta ligera para bloqueo programático con un hotkey y sin instalación. Así que la escribí en C++ con Win32 API.

La herramienta perfecta
es la que no notas que existe.

02
Arquitectura

Win32 hooks.
Nivel bajo. Sin excepciones.

La solución usa low-level keyboard y mouse hooks de Win32 API: SetWindowsHookEx con WH_KEYBOARD_LL y WH_MOUSE_LL. Estos hooks interceptan todos los eventos de input antes de que lleguen a la aplicación destino. Cuando están activos, ninguna tecla ni clic llega a ningún proceso.

Un hotkey global registrado con RegisterHotKey activa y desactiva el bloqueo. El icono de la bandeja del sistema indica el estado actual. No hay ventana, no hay UI. Solo el icono en la bandeja.

// flujo de input bloqueado
Hardware
Teclado
Evento físico
Hardware
Ratón
Evento físico
Interceptor
Win32 Hook
WH_KEYBOARD_LL
Decisión
¿Bloqueado?
Sí → descartar evento

El hotkey de desbloqueo se registra como excepción explícita en el hook: incluso con el bloqueo activo, esa combinación de teclas siempre pasa. Sin esto sería imposible desbloquear el equipo.

03
Uso

Un hotkey.
Tres casos de uso.

La simplicidad de la herramienta es su mayor virtud. No tiene configuración complicada, no tiene modos, no tiene pantallas. Un hotkey bloquea. El mismo hotkey desbloquea. Eso es todo.

caso 01

Presentaciones

Bloquear antes de pasar el portátil a alguien para que vea una demo. Cero riesgo de interacción accidental.

caso 02

Limpieza física

Limpiar el teclado o el ratón sin enviar comandos accidentales. El uso original que motivó el proyecto.

caso 03

Modo concentración

Bloquear la entrada durante una sesión de lectura intensa o visualización de video sin posibilidad de distracción accidental.

caso 04

Niños / Mascotas

Dejar una pantalla visible a niños pequeños o mascotas sin que puedan interactuar con el sistema.

04
Resultado

Ejecutable único.
Sin dependencias. Sin instalación.

El binario final pesa menos de 200KB y no requiere ninguna dependencia externa ni instalación. Arranca en la bandeja del sistema y consume menos de 2MB de RAM en espera. Funciona en Windows 10 y 11.

El hotkey configurable por argumento de línea de comandos o archivo de configuración INI. Por defecto: Ctrl+Alt+L para bloquear/desbloquear. El estado se muestra en el icono de la bandeja: rojo bloqueado, gris libre.

  • Ejecutable portable de 200KB, sin instalación ni registro
  • Hotkey configurable via archivo INI o argumento CLI
  • Icono de bandeja con indicador de estado visual
  • Inicio automático con Windows via acceso directo en Startup
C++ Win32 API WH_KEYBOARD_LL WH_MOUSE_LL System Tray MSVC
← Volver Todos los proyectos IT Siguiente Proyecto · IT SaveMoney