i wish to load my C# application after windows user login and before windows desktop appears. currently i added my application startup path to registry run key. it loads my application correctly but windows windows desktop appears[2 sec] then my application runs

**Note:**

My application creates seperate desktop using winapi, while my application running it hides the desktop temporarily.