若您覺得文章寫得不錯,請點選文章上的廣告,來支持小編,謝謝。
在專案裡加入ScrnSave.lib 和 ComCtl32.lib 及引入ScrnSave.h
在專案裡加入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;
}
作有設定功能的螢幕保護程式,通常會將設定的資料存在「系統登錄檔」。
沒有留言:
張貼留言