После сборки службы, запускающей интерактивные процессы в сеанс пользователя через CreateProcessAsUser и lpDesktop, указанный в STARTUPINFO - возможно ли изменить сеанс, в котором выполняется процесс, на лету?
Итак, если у нас есть блокнот, запущенный в сеансе 1, и другой пользователь зашел на тот же компьютер в сеансе 2, можем ли мы изменить идентификатор процесса Блокнота с 1 на 2? Я понимаю, что хорошо известный и разумный способ добиться этого — просто запустить блокнот в сеансе 2, но можем ли мы использовать вызовы API, чтобы это произошло?
Кстати, я пишу на C#, но вполне комфортно использую pInvoke или низкоуровневые языки.