Sono abbastanza sicuro che puoi creare screensaver con.NET ma ci sono tutorial per farlo? e quanto bene puoi fare screensaver XNA?Screensavers con XNA e .NET?
risposta
Uno screensaver è solo un nome eseguibile che è stato rinominato ".scr" :) Quindi sì, puoi crearne uno in qualsiasi lingua ti piaccia, praticamente.
Per un semplice tutorial provare Useful screensavers che spiega anche come fare la modalità di anteprima che è generalmente lasciato fuori qualsiasi account
Ecco un tutorial bella e piccola che spiega come creare un screensaver with C#.
Come già accennato, uno screensaver è solo un eseguibile con un'estensione di file .scr
anziché .exe
. Inoltre, se si desidera creare un utile screensaver, si dovrebbe sostenere questi command-line arguments:
/c
, /c:HWND
, /c HWND
: modalità in cui HWND
è l'handle della finestra che deve essere utilizzato come il genitore di configurazione.
/p
, /p HWND
: modalità di anteprima in cui HWND
è l'handle della finestra padre.
/s
: Esegui in modalità a schermo intero
James O'Meara ha creato un bel kit XNA screensaver avviamento, che è una grande risorsa per imparare a creare un salvaschermo con XNA. Dettagli compresi i download sono nel forum XNA here. Raccomando di leggere anche i commenti, poiché ci sono alcuni buoni consigli su come mostrare lo screensaver anche nella finestra di anteprima.
Oggi ho pubblicato un kit di aggiornamento aggiornato sul forum XNA here. L'aggiornamento è costituito dal supporto XNA GS 3.1, dall'anteprima di lavoro e dalla finestra di dialogo di configurazione modale.
Stasera, scriverò un articolo che descrive i diversi aspetti qui: http://doktormadsen.dk/wp/xna-screensaver-kit/.
Aggiornamento: l'articolo è ora redatto ei commenti sono benvenuti.
C'è un kit di screen saver XNA 3.1 sulla seconda pagina di questo thread.
Ho scritto un salvaschermo completamente funzionale che tiene conto di alcuni dei dettagli più oscuri che normalmente non si raccontano. È possibile visualizzare il source code e un wiki che spiega i dettagli.
E per quanto riguarda le DLL? cosa succede a quelli? – RCIX
Inserire nella cartella Windows, con l'eseguibile 'scr'. – Havenard