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