¿Cómo cambio el protector de pantalla mediante programación?

Me gustaría cambiar el protector de pantalla actual por uno personalizado (que cargué previamente como recurso en Visual Studio) usando C #. ¿Cómo podría hacerse eso? Lo busqué en Google y SO, pero todo se refiere a "Cómo crear un protector de pantalla", no a "Cómo cambiar un protector de pantalla". Si es posible, debería funcionar en WinXP, Vista y 7.

Respuestas a la pregunta(4)

Su respuesta a la pregunta