Cервис в VC++ на API. Во время его работы создаю окно — RegisterClassEx, CreateWindowEx, ShowWindow. Ни одна из функций ошибки не возвращает, но окна нет, а куда пропадает в этот момент фокус — не ясно

Сую этот же код в WinMain — вот оно окошко, все работает. Я так понимаю, я попадаю не на рабочий стол, а в другое пространство, в то, в котором находится SCM. У кого-нибудь есть научное объяснение??? И как это обойти?
Спасибо.