Здравствуйте -lexa-, Вы писали:
L>Win2k, есть сервис , содержащий DCom объекты , соответственно чтоб их использовать по сети в Log on стоит не LocalSystem и данный сервис запускается в неинтерактивной сессии(window station). В то же время один из методов объекта должен выдавать юзеру диалог.
А если в этот момент нет интерактивного пользователя? А если их несколько, подключенных через через Terminal services? Уж сколько раз твердили миру, не дело показывать UI из сервера...
Но если очень хочется:
1. Зарегистрируй сервис как интерактивный (SERVICE_INTERACTIVE_PROCESS), или
2. Скачай
http://www.alexfedotov.com/samples/svcui.zip и посмотри как устроена функция ThreadInteract. Вызов MessageBox замени на свой диалог.