С веб-сайта Microsoft (см. msdn.microsoft.com/en -us / library / ms683502 (VS.85) .aspx) четко сказано: «Службы не могут напрямую взаимодействовать с пользователем с Windows Vista».
Поэтому я решил проверить это с помощью «psexec -s cmd.exe». Насколько мне известно, «psexec» создает службу для открытия командной строки. Излишне говорить, что это сработало. Затем я решил использовать "EnumWinSta GUI" в сочетании с psexec, чтобы переключиться на рабочий стол winlogon. К моему удивлению, я даже смог запустить «cmd.exe» на этом рабочем столе. Означает ли это, что новый процесс, созданный из службы, может быть интерактивным?
Или это потому, что psexec творит какую-то черную магию? Если да, то как это сделать?
Я пытаюсь отобразить полноэкранное окно из службы в объект рабочего стола winlogon как в Vista, так и в XP.