Keylogger nie musi być programem rezydentnym - odczytywanie klawiszy może być obsługiwane przy pomocy API na poziomie timer'a - oczywiście wtedy nie powiemy że to dobry keylogger, nie uda się go również skutecznie ukryć - co nie oznacza że nie spełni swojej funckji - stanie się tylko łatwiej wykrywalny i bardziej pamięciożerny