Prueba con esto, quizá te solucione el problema, Y como mencionaba rickymaruv, puede ser que el pueto 80 lo esté utilizando el iis de windos, no se si te está sirviendo el iis, y si no tendras que desinstalarlo.
Windows Vista UAC - La operación solicitada requiere elevación
Esto tiene que ver con el UAC (User Acces control) y es una de las nuevas caracteristicas en cuanto a seguridad de Windows Vista. basicamente necesitas un privilegio superior al que tienes en ese momento. Afortunadamente esto se puede modificar desde las politicas de grupo Locales.
Configuración de seguridad local->Directivas locales->Opciones de seguridad
Para iniciar el administrador de directivas de seguridad, haga clic en el botón Inicio, seleccione Ejecutar, indique el nombre del programa secpol.msc en el cuadro de diálogo Ejecutar y, a continuación, haga clic en Aceptar.
Nombre de la directiva: Control de cuenta de usuario: comportamiento del indicador de elevación
Descripción determina cómo se notifica a un usuario antes de ejecutar un programa con permisos superiores.
• No preguntar: eleva los privilegios en modo silencioso.
• Pedir consentimiento: pregunta al usuario si desea continuar (Sí/No).
• Pedir credenciales: exige la contraseña de inicio de sesión del usuario antes de continuar (*).
Esta directiva sólo se aplica cuando UAC está habilitado.
Nota: en la mayoría de los casos, la selección de No preguntar NO es recomendable. Permitiría a las aplicaciones de UAC iniciar aplicaciones de administrador sin su conocimiento ni consentimiento.
Nota: el asterisco (*) indica la configuración predeterminada.
y si deseas activar el apache en el puerto 81 o 8080 o en el que gustes, el archivo httpd.conf lo encuentras en la dirección donde instalaste el xampp. No he trabajado con este, pero creo que es igual que el appserv que yo utilizo. La dirección aproximada del httpd es esta:
C:\xampp\Apache2.2\conf\httpd.conf
Recuerda que puede variar segun las versiones, y donde hayas elegido instalarlo.
Saludos
y suerte.