|
|
| 首页 | 技术文章 | 软件下载 | 博客 | 论坛 | 精品教程 | 黑客动画 | 视频资源 | 在线服务 | 黑客游戏 | | ||||
|
|
||||||||
|
||||||||
|
|||||
| 用VC写一个完整的屏幕保护程序 | |||||
作者:未知 文章来源:CnXHacker.Net 点击数: 更新时间:2006-10-26 ![]() |
|||||
|
返回值=sm_passwordchange: 用LoadLibrary()和 GetProcessAdress()API获得密码设置函数指针,密码设置函数类型为:DOWORD PASCAL ( LPCSTR, HWND, DWORD, LPVOID ),然后调用该函数进行密码更改。 返回值=sm_config 显示一个对话框(Dialog),获取用户信息,在程序中进行相应的更改。 屏幕保护程序的退出机制反映在程序的消息响应函数(Window’s Procedure)中,当按下键盘上任何一个健或者鼠标移动计数超过5次(防止桌面振动等因素导致的鼠标移动),程序进入退出机制,在sm_test或者sm_full情况下查看屏幕保护程序是否设置密码,如果是,验证密码,正确,程序退出,错误,程序继续。当程序验证密码时,通过全局变量g_bCheckingSaverPassword告诉消息响应函数对屏幕刷新,以保证密码的输入。其他情况(sm_config, sm_preview)不用验证密码直接退出。这些功能包括在自定义的函数InterruptSaver( )和ShutdownSaver( )中。 上述各个函数的详细代码如下: 1、 CreateSaverWindow 函数: HWND CreateSaverWindow(SaverMode mode, HWND hWndParent,HINSTANCE hInstance) hWnd=NULL; case sm_test: case sm_full: hWnd = CreateWindowEx( WS_EX_TOPMOST, TEXT("SaverWndClass"),
if(mode == sm_preview ) MSG msg; while( g_bWaitForInputIdle ) TranslateMessage( &msg); return hWnd; 2、 Window消息响应函数: LRESULT CALLBACK SaverProc( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam ) case WM_TIMER: case WM_DESTROY: case WM_SETCURSOR: case WM_PAINT:
|
|||||
| 文章录入:IceRiver 责任编辑:IceRiver | |||||
| 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 | |||||
网友评论:(只显示最新5条。评论内容只代表网友观点,与本站立场无关!) |
| 关于我们 - 版权声明 - 帮助(?) - 广告服务 - 联系我们 - 友情链接 - 用户注册 - | Powered by ICE RIVER - STUDIO |
| » CnXHacker.CoM | © CopyRight 2002-2006, CnXHacker.CoM™, Inc. All Rights Reserved. |