How to create a screen saver

>> Thursday, October 8, 2009


This tutorial helps you developing your own screen saver on Windows.

A screen saver has extension .scr.
Build a screen saver with a def file:


NAME SSTEST.SCR

DESCRIPTION 'SCRNSAVE : Test'

STUB 'WINSTUB.EXE'
EXETYPE WINDOWS

CODE MOVEABLE
DATA MOVEABLE MULTIPLE

HEAPSIZE 1024
STACKSIZE 4096

EXPORTS
ScreenSaverProcW
ScreenSaverConfigureDialog



Prototypes of export functions are:


BOOL WINAPI ScreenSaverConfigureDialog(HWND hDlg,UINT message,WPARAM wParam,LPARAM lParam)
LRESULT WINAPI ScreenSaverProcW(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)


In file .cpp, you include these lines at first:



#include "ScrnSave.h"
#pragma comment(lib, "Scrnsavw")
#pragma comment(lib, "strsafe")
#pragma comment(lib, "comctl32")


You build project with command : nmake [deffile name]
Rename .exe to .scr and copy that .scr file to C:\Windows\System32.

0 comments: