To by bolo na dlhsie vysvetlovanie. Princip je taky ze si zaregistrujes vo Win funkciu svojho programu (tzv. "Callback") ktoru ti Win budu volat pre urcite spravy (podla toho aky "hook" (hák) si tvoja aplikacia vo Win zaregistruje, da sa napr. na klavesnicu/mys alebo na vsetky spravy ktore si aplikacie vyberaju z fronty apod.).
Pozri si o tom v MSDN, ak nemas tak msdn.microsoft.com, napr. zacni http://msdn.microsoft.com/library/en-us/winui/winu i/windowsuserinterface/windowing/hooks/abouthooks. asp
S delphi to sice nema nic, ale aj v delphi sa da pouzivat priamo WinAPI.
Ak chces priamo nejaku komponentu pre delphi tak neviem (nie som delphista), skus hladat googlom:
delphi "system hook"
Ako si to robil doteraz? Co presne potrebujes?
BTW. Ak to ma byt nejaky keylogger, tak je samozrejme ze normalne klavesnicove WM_ spravy oknu neprichadzaju ak je neaktivne, klavesnicovy focus ma vzdy len jedno (spravidla to aktivne) okno.