Win32 螢幕保護程式設計

若您覺得文章寫得不錯,請點選文章上的廣告,來支持小編,謝謝。

在專案裡加入ScrnSave.lib ComCtl32.lib 及引入ScrnSave.h

只要撰寫ScreenSaverProc 函式,而WinMain函式會由程式庫提供

ScreenSaverConfigureDialog函式和RegisterDialogClasses函式。

Build出來的執行檔的副檔名(*.exe)改為(*.scr)

底下是個最陽春的範例:

// FuzzyScrnSaver.cpp

#include<windows.h>
#include<scrnsave.h>

LRESULT WINAPI ScreenSaverProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
switch(msg) {
caseWM_DESTROY:
PostQuitMessage(0);
break;
default:
break;
}
returnDefScreenSaverProc(hWnd, msg, wParam, lParam);
}

BOOL WINAPI ScreenSaverConfigureDialog(HWND hDlg, UINT msg, WPARAM wParam, LPARAM lParam)
{
returnTRUE;
}

BOOL WINAPI RegisterDialogClasses(HANDLE hInst)
{
returnTRUE;
}


作有設定功能的螢幕保護程式,通常會將設定的資料存在「系統登錄檔」。

沒有留言: