Is there a way I can make windows load my program before anything else is run?

I set it up as a service in the registry, but the login screen still appears before my program. I need my program (a custom login app) to appear before the login screen. Is there anyway to make my program load, then run shell.exe or whatever it is?