2015-04-17 14 views
0

У меня есть приложение для Windows и приложение формы. У меня установленная служба, и оба кода верны.Как показать всплывающее окно?

Но моя проблема в том, когда я запускаю свою службу он создает диалог

Открыть сообщение или задать мне позже диалоговое окно

Когда я выбираю первый вариант «Открыть сообщение ', то он показывает мое приложение формы.

Я знаю, что это происходит из-за Интерактивное обнаружение службы. Но когда я отключил IDS от служб, а затем я пытаюсь запустить мое обслуживание, то он не показывает мое приложение формы?

+0

попробуйте использовать аутентификацию пользователя в службе. – JSJ

ответ

0

Если ваши службы работают под учетной записью LOCALSYSTEM, вы можете проверить «Разрешить услугу взаимодействовать с рабочим столом» в интересах устаревших служб, которые потерпят неудачу, если они не смогут отображать пользовательский интерфейс. Но это все равно не поможет, потому что пользовательский интерфейс отобразится на сессии 0, где его никогда не видели!

http://www.microsoft.com/whdc/system/sysinternals/session0changes.mspx

хорошо стоит читать.

http://www.codeproject.com/Articles/35773/Subverting-Vista-UAC-in-Both-and-bit-Archite

+0

Спасибо за ответ, но я не понимаю вашу 1-ю ссылку. Пожалуйста, помогите – VVB

+0

Windows сделала некоторую сессионную систему в Vista и далее, когда запуск служб Windows не может получить доступ к пользовательскому интерфейсу Windows. поэтому вам необходимо знать, что такое система сеанса. – JSJ

+0

Последний вопрос, я не могу получить всплывающее окно в Windows Server 2003 для того же приложения. Не могли бы вы объяснить мне причину? – VVB

Смежные вопросы