2009-09-02 15 views
10

Estoy bastante seguro de que puedes crear protectores de pantalla con .NET, pero ¿hay algún tutorial sobre cómo hacerlo? y qué tan bien puedes hacer salvapantallas XNA?Salvapantallas con XNA y .NET?

Respuesta

12

Un protector de pantalla es simplemente un ejecutable llamado que ha sido renombrado '.scr' :) Así que sí, puedes hacer uno en el idioma que quieras, más o menos.

+2

¿Qué pasa con los archivos DLL? ¿Qué pasa con esos? – RCIX

+2

Colóquelo en la carpeta Windows, con el ejecutable 'scr'. – Havenard

3

Para una explicación sencilla tratan Useful screensavers que también explica cómo hacer el modo de vista previa que generalmente se queda fuera de cualquier cuenta

8

Aquí hay un tutorial agradable y pequeña que explica cómo crear un screensaver with C#.

Como ya se mencionó, un protector de pantalla es simplemente un ejecutable con una extensión de archivo .scr en lugar de .exe. Además, si se desea crear un protector de pantalla útil, debe apoyar estos command-line arguments:

/c, /c:HWND, /c HWND: el modo en que HWND es el identificador de la ventana que se debe utilizar como el padre de configuración.
/p, /p HWND: Modo de vista previa donde HWND es el manejador de la ventana principal.
/s: Ejecutar en modo de pantalla completa

4

James O'Meara ha creado un buen kit de XNA de pantalla de inicio que es un gran recurso para aprender cómo crear un protector de pantalla con XNA. El detalle que incluye las descargas se encuentra en el foro XNA here. También recomiendo leer los comentarios, ya que también hay algunos buenos consejos sobre cómo mostrar el protector de pantalla en la ventana de vista previa.

4

Hoy, he publicado un kit de inicio actualizado en el foro de XNA here. La actualización consiste en soporte XNA GS 3.1, vista previa de trabajo y diálogo de configuración modal.

Esta noche, escribiré un artículo que describa los diferentes aspectos aquí: http://doktormadsen.dk/wp/xna-screensaver-kit/.

Actualización: el artículo está ahora redactado y los comentarios son bienvenidos.

0

He escrito un protector de pantalla completamente funcional que tenga en cuenta algunos de los detalles más oscuros que normalmente no le dicen acerca. Puede ver source code y wiki explicando los detalles.