Win 7/UAC сводит меня с ума.
Из моего приложения на С++ мне нужно запустить исполняемый файл, который требует повышения в Windows 7. Я хочу снять эту штуку и дождаться ее завершения, прежде чем продолжить. Какой самый простой способ сделать это?
Обычно я делаю это через CreateProcess()
, но он не работает для исполняемых файлов, требующих повышения.
Я попытался работать с использованием cmd.exe /c ...
через CreateProcess
, который работает, но всплывает уродливое окно терминала cmd.
Я читаю, что ShellExecute()
разрешит возвышение, но, похоже, нелегко дождаться окончания exe при использовании ShellExecute()
.
Будет ли что-то простое, как system()
работать?
Любые другие идеи очень ценятся!