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) { case WM_DESTROY: PostQuitMessage(0); break ; default : break ; } return DefScreenSaverProc(hWnd, msg, wParam, lParam); } BOOL WINAPI ScreenSaverConfigureDialog(HWND hDlg, UINT msg, WPARAM wParam, LPARAM lParam) { return TRUE; } BOOL WINAPI RegisterDialogClasses(HANDLE hInst) { return TRUE; } 作有設定功能的螢幕保護程式,通常會將設定的資料存在「系統登錄檔」。 若您覺得文章寫得不錯,請點選文章上的廣告,來支持小編,謝謝。