Создать диалог в службах Windows в системе Vista + - PullRequest
0 голосов
/ 12 октября 2011

Я использую CreateDialogParam для создания диалога в моем сервисе, он может нормально работать в системе XP. Но когда я помещаю его в Vista или Win7, он не работает. Я хочу знать, почему или какие еще API я могу использовать?

Ответы [ 2 ]

2 голосов
/ 12 октября 2011

С изоляцией сеанса 0, введенной в Vista, сервисы не могут отображать пользовательский интерфейс, поскольку они работают в отдельном неинтерактивном сеансе.Вам необходимо запустить стандартное приложение на интерактивном рабочем столе и использовать механизм IPC для связи со службой, чтобы показать пользовательский интерфейс от имени службы.

0 голосов
/ 12 октября 2011

Прочтите документацию Microsoft об изменениях, внесенных в службы в Vista.

http://msdn.microsoft.com/en-us/library/ms683502.aspx

http://msdn.microsoft.com/en-us/library/aa480152.aspx#appcomp_topic12

http://msdn.microsoft.com/en-us/windows/hardware/gg463353.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...