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

Сую этот же код в WinMain — вот оно окошко, все работает. Я так понимаю, я попадаю не на рабочий стол, а в другое пространство, в то, в котором находится SCM. У кого-нибудь есть научное объяснение??? И как это обойти?
Спасибо.
Здравствуйте, alis, Вы писали:
A>Cервис в VC++ на API. Во время его работы создаю окно — RegisterClassEx, CreateWindowEx, ShowWindow. Ни одна из функций ошибки не возвращает, но окна нет, а куда пропадает в этот момент фокус — не ясно
Сую этот же код в WinMain — вот оно окошко, все работает. Я так понимаю, я попадаю не на рабочий стол, а в другое пространство, в то, в котором находится SCM. У кого-нибудь есть научное объяснение??? И как это обойти?
Q171890 INFO: Services, Desktops, and Window Stations
Q327618 INFO: Security, Services and the Interactive Desktop
Здравствуйте, alis, Вы писали:
A>Cервис в VC++ на API. Во время его работы создаю окно — RegisterClassEx, CreateWindowEx, ShowWindow. Ни одна из функций ошибки не возвращает, но окна нет, а куда пропадает в этот момент фокус — не ясно
Сую этот же код в WinMain — вот оно окошко, все работает. Я так понимаю, я попадаю не на рабочий стол, а в другое пространство, в то, в котором находится SCM. У кого-нибудь есть научное объяснение??? И как это обойти?
A>Спасибо.
А сервису надо явно разрешить возможность взаимодействия с десктопом. Например через Control Panel.