Интерактивный сервис - отображение диалогового окна и получение информации от пользователя

Мой сервис основан на MFC, настроен на "Разрешить сервис взаимодействовать с рабочим столом" и будет работать только на XP и W2K.

Попробуйте, как я мог, я не могу получить простое диалоговое окно для отображения пользователю из службы Windows, используя класс, производный от CDialog. Тем не менее, я могу получить окно сообщения для отображения с помощью MessageBox().

Ошибка не возвращается и GetlastError() всегда возвращает ноль после вызова DoModal. Я прочитал текст ссылки на документацию, в котором утверждается, что это можно сделать, но рассказывается о создании скрытого интерфейса, вызываемого из CreateProcessAsUser().

Есть ли более простой способ сделать это? Мне просто нужно попросить пользователей ввести максимум 8 символов.

1 ответ

Я думаю, что вы можете найти то, что вам нужно по этой ссылке: http://msdn.microsoft.com/en-us/library/ms683502

Другие вопросы по тегам