Einen Energiespareffekt hast Du damit aber nicht (falls es Dir darum ging).
Mit "offen" meinst Du wahrscheinlich, dass das Programm den Fokus haben muss, also Tastatureingaben empfängt. Mit "speicherresident" hat das nichts zu tun, denn laufen muss Dein Programm in jedem Fall, auch wenn es Tastatureingaben bearbeiten soll, ohne den Fokus zu haben. Speicherresident waren Programme unter DOS, als es weder Multitasking noch Threads gab. Was Du brauchst, ist ein Hook, damit Dein Programm auch die Tastatureingaben bekommt, die eigentlich für andere gedacht sind. Das macht man mit SetWindowsHookEx.