Si tu aplicación no está activa, no puede capturar eventos (o al menos no debería).
Lo que tú quieres hacer creo que necesitará que "preguntes" al sistema operativo. Seguramente hay por ahí algún gancho al que puedas asignar un procedimiento o función. Seguramente en la
MSDN sabrán algo.