Pues vas a tener que incluir una línea de código, lástima que tenga que arruinar tu eficiente código.
Eso hará que tu programa "respire" y permita procesar los mensajes que tenga en la cola de espera, tales como:
- movimientos de ratón
- Pulsaciones de teclas
- Pulsaciones de botones
- o sea, todo
Saludos