⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fwndproc.cpp

📁 这是一个在windows平台下运行的类似于win98的屏幕保护程序“变幻线”的东东
💻 CPP
字号:

#include "ScreenSave.h"

TPassward pwd;  //密码缓冲区对象(TPassward.h)
const char* const PASSWARD = "kkcocoon";  //密码设置
const char* const WRMSG = "呵呵,Wrong Passward,Input Again!!";

static const int scrwth=GetSystemMetrics(SM_CXFULLSCREEN)-100;   //窗口宽度
static const int scrhgt=GetSystemMetrics(SM_CYFULLSCREEN);   //窗口高度

//窗口消息处理函数,程序自动调用
LRESULT CALLBACK MainWndProc(HWND hWnd,UINT message,
                            WPARAM wParam, LPARAM lParam)
{
   HDC hdc; 

   switch (message)
   {       
   case WM_KEYUP:  //如果按下任一建 
        {
			if (wParam == VK_RETURN) {  //回车键
				if (pwd == PASSWARD){
					PostQuitMessage(0); //发出关闭程序的消息
				}

				else {     //输出错误密码消息
					pwd.clear();
					hdc = GetDC(hWnd);
					SetTextColor( hdc, RGB(255,255,0) );
                    SetBkMode(hdc, TRANSPARENT );                   
			        TextOut(  //Windows系统接口函数(Windows API)
						hdc,                    //窗口的设备环境
						scrwth*rand()/RAND_MAX, //起始的x坐标
						scrhgt*rand()/RAND_MAX, //起始的y坐标
						WRMSG,                  //输出的字符串  
						strlen(WRMSG)           //字符串长度
						);
					ReleaseDC(hWnd,hdc);					
				}
			}
				
	//	   if (wParam == VK_ESCAPE)  //ESC键
    //        PostQuitMessage(0); //发出关闭程序的消息
           break;
        }

   case WM_CHAR:
	   {
		   if (wParam<'z' && wParam>'a')
			   pwd = pwd + (char)wParam;  //输入字符存入密码缓冲区(TPassward.h)
		   break;
	   }
   case WM_CLOSE:
	   {
		   break; 
	   }

   case WM_DESTROY:            //如果按下关闭按钮
        {
           PostQuitMessage(0); //发出关闭程序的消息
           break;
        }
   default:  //其他消息发给windows默认窗口处理函数
            return (DefWindowProc(hWnd,message,wParam,lParam));
   }
   return 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -