屏保SDK框架(用不用scrnsave.lib都可)

bigbigbear 2002-03-29 09:01:00
哪位大侠可以帮助我学习一下如何利用Scrnsave.lib编写屏保框架,有源代码(SDK)最好.一定多多给分.谢谢!Email:bigbears@sohu.com
...全文
68 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
halcyon 2002-03-31
  • 打赏
  • 举报
回复
我一直不会做屏幕保护程序,不过我有个最笨但有效的办法,编一个程序,将名字由。EXE改成。SCR放到WINDOWS目录下,再对键盘和鼠标消息做出反应就行了。
bigbigbear 2002-03-31
  • 打赏
  • 举报
回复
我没有收到阿!可以再给我发一次吗?试试awlful_bear@163.com
slimak 2002-03-29
  • 打赏
  • 举报
回复
//
//基本框架
//

#include "stdafx.h"
#include "windows.h"
#include "resource.h"
#include "ScrnSave.h"

#pragma comment(lib,"Scrnsave.lib")

LRESULT CALLBACK ScreenSaverProc(HWND hWnd,UINT message,WPARAM wParam,LPARAM lParam)
{
switch (message)
{
case WM_CREATE:
// 从注册表中获取屏幕保护程序的设置信息
// 创建一个计时器
// 处理其它的初始化工作
return TRUE;
case WM_TIMER:
// 处理绘制工作
return TRUE;
case WM_DESTROY:
// 销毁计时器
// 处理其它销毁工作
return TRUE;
default:
return DefScreenSaverProc(hWnd, message, wParam, lParam);
}

return FALSE;
}


BOOL WINAPI ScreenSaverConfigureDialog (HWND hDlg,UINT message,WPARAM wParam,LPARAM lParam)
{
switch ( message )
{
case WM_INITDIALOG:
// 创建设置对话框并初始化各控件值
return TRUE;
case WM_COMMAND:
if (LOWORD(wParam) == IDOK )
{
// 将用户的输入保存到注册表中
EndDialog( hDlg,LOWORD(wParam));
return TRUE;
}
else if( LOWORD( wParam ) == IDCANCEL )
{
EndDialog(hDlg,LOWORD(wParam));
return TRUE;
}
break;
}

return FALSE;

}


BOOL WINAPI RegisterDialogClasses (HANDLE hInst)
{
// 注册特殊窗口类或自定义窗口类
return TRUE;
}

NowCan 2002-03-29
  • 打赏
  • 举报
回复
发给你了。
太长,这里贴不下。

1,649

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 非技术类
社区管理员
  • 非技术类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧