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