No es lo mismo estar en primer plano que tener el foco. Tu aplicación ya está en primer plano pero no siempre tiene foco. Si no me equivoco necesitas ejecutar algo de código tras pulsar un botón o cierta tecla pero esto no ocurre cuando tu aplicación no tiene el foco.
No es necesario que la aplicación tenga foco para recibir la pulsación de una tecla. Para esto tienes dos opciones, el hook al teclado o la API
RegisterHotKey. Pata este caso es mucho mejor y más fácil la segunda.
Saludos.