Мне было интересно, может ли программа предложить пользователю с помощью запроса UAC повысить свои привилегии, не запуская другой процесс.
Все примеры, которые я могу найти в Интернете, кажутся ShellExecute "runas", который создает новый процесс с повышенными привилегиями.
Если это невозможно, то я думаю, что моим лучшим решением было бы создание именованного канала, ShellExecute моей собственной программы со специальным аргументом, а затем отправка всех данных, необходимых для выполнения операции, по конвейеру. Если есть предложения получше, я буду рад их услышать.
Спасибо за любой вклад.