createprocess

¿Cómo puedo ejecutar un proceso hijo que requiere elevación y espera?

Win 7/UAC me está volviendo loco. Desde mi aplicación de C++, necesito ejecutar un ejecutable que requiera elevación en Wind ... ue el exe termine cuando se usa ShellExecute(). ¿Funcionará algo simple como system()? Cualquier otra idea es muy apreciada!