будет значительно проще в использовании, но могут быть крайние случаи. В частности, использование исправления совместимости может быть предпочтительным, если ваша программа не несет прямой ответственности за запуск проблемного исполняемого файла.)
о, вот моя проблема: я пытаюсь запустить стороннее приложение. Это приложение, по-видимому, настроено так, чтобы требовать повышения прав, предположительно через встроенный манифест. Моя программа работает в контексте пользователя без прав администратора, и я хочу, чтобы стороннее приложение запускалось в том же контексте.
Когда я вызываю CreateProcess, он возвращает код ошибки 740: «Запрошенная операция требует повышения прав».
Я пробовал флаг CREATE_PRESERVE_CODE_AUTHZ_LEVEL, который звучал актуально, но без разницы.
Стороннее приложение работает без прав администратора, например, если я отключаю UAC, а затем запускаю его как не администратор.
Заранее благодарим за любые советы / идеи, которые вы можете иметь.