自定义设置一个屏保程序

2023-10-27

用C语言写一个简单的窗口程序,目的是生成一个可视化的图形窗口,需要用到EasyX库,可在文章末尾的网盘链接中下载。该程序退出需左击鼠标,否则无法退出。

#include<stdio.h>
#include<stdlib.h>
#include<windows.h>
#include<conio.h>
#include<graphics.h>
#include<time.h>

int flag = 1;//标记
int w = GetSystemMetrics(SM_CXSCREEN); //屏幕宽
int h = GetSystemMetrics(SM_CYSCREEN); //屏幕高


void  Init()
{
	HWND hWnd = initgraph(w, h);//创建一个图形化窗口

	// 设置背景色为蓝色
	setbkcolor(BLUE);
	// 用背景色清空屏幕
	cleardevice();

	SetWindowLong(hWnd, GWL_STYLE, GetWindowLong(hWnd, GWL_STYLE) - WS_CAPTION);//取消窗口边框

	// 设置窗口坐标,大小      
	SetWindowPos(hWnd,		//窗口句柄
		HWND_TOPMOST,		//是否要设置风格 //2.3 设置窗口不可移动,设置窗口不可被覆盖
		0, 0,				//坐标
		w, h,				//大小
		SWP_SHOWWINDOW);	//显示方式
}


void  evuw()
{
	settextstyle(45, 40, "黑体");//设置字体打下及格式
	//打印文字
	outtextxy(w / 2 - 100, h / 2 - 250, "蓝屏警告!!!");
	settextstyle(30, 25, "黑体");//设置字体打下及格式
	outtextxy(w / 2 - 350, h / 2 - 150, "你的电脑遇到不可修复的错误,即将关机");
	outtextxy(0, h / 2 - 100, "A problem has been detected and windos has been shut dows to ");
	outtextxy(0, h / 2 - 70, "prevent damage to your computer.");
	outtextxy(0, h / 2 - 30, "If this is the first time you've seen this stop error screen,");
	outtextxy(0, h / 2, "restart your computer.If this screen appears again,follow th-");
	outtextxy(0, h / 2 + 30, "ese steps;");
	outtextxy(0, h / 2 + 70, "Check to make sure any new hardare or software is properly in-");
	outtextxy(0, h / 2 + 100, "stalled.If this is a new installation,ask your hardware or s-");
	outtextxy(0, h / 2 + 130, "oftware manufacturer for any windows updates you might need;");
}


int  main()
{
	Init();
	evuw();
	while (flag)
	{
		if (MouseHit())
		{
			MOUSEMSG msg = GetMouseMsg();
			if (msg.uMsg == WM_LBUTTONDOWN)
			{
				flag = 0;
			}
		}
	}
	closegraph();//关闭窗口
	return  0;
}

将生成的可执行文件(.exe)文件后缀改为.scr,如图点击是即可。
在这里插入图片描述
此时文件的类型变为屏幕保护程序,将其复制到C:\Windows\SysWOW64下,此时会弹出需要管理员权限,点击继续即可。

接下来回到桌面,右击鼠标,选择个性化
在这里插入图片描述
选择锁屏界面,点击屏幕保护程序设置
在这里插入图片描述
在下拉框中找到刚刚复制的屏保程序,点击应用后即可,此时便设置成功。
在这里插入图片描述

EasyX链接:
链接:https://pan.baidu.com/s/1CTWMbqaATgx663M01vRA5A
提取码:2chn

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

自定义设置一个屏保程序 的相关文章

  • 混沌电路学习笔记

    历年电赛仪表 信号题 混沌信号产生实验装置 任务 要求 说明 思路 关键字提取 非线性系统的动态方程 蔡氏电路Chua s circuit wiki版本蔡氏电路 LTspice仿真实践 范德坡电路Vanderbilt circuit 考比兹
  • 黑马实战项目瑞吉外卖的总结

    文章目录 一 瑞吉外卖项目总结 1 后端Controller层返回结果统一封装的R对象 2 定义静态资源映射关系 3 配置消息资源转换器 3 1 Reggie项目中遇到的问题 3 2 原理 3 3 解决方案 3 4 示例 4 Mybatis
  • 自定义设置一个屏保程序

    用C语言写一个简单的窗口程序 目的是生成一个可视化的图形窗口 需要用到EasyX库 可在文章末尾的网盘链接中下载 该程序退出需左击鼠标 否则无法退出 include
  • 使用Docker进行模型部署

    文章目录 1 思路 2 实现步骤 2 1 数据 模型准备 2 2 镜像制作 2 3 使用 1 思路 因为多数公司正式集群都不能使用公网环境 对于模型部署比较麻烦 所以想这在公网环境下完成模型调试 然后根据相关环境和参数直接制作一个docke
  • Tensorflow Serving部署tensorflow、keras模型详解

    写在篇前 本篇介绍如何使用Tensorflow Serving组件导出训练好的Tensorflow模型 并使用标准tensorflow model server来部署深度学习模型预测服务 tensorflow model server主要负
  • 图书管理借阅系统前端Vue-----前端页面展示(需源码私信免费)

    图书管理借阅系统 该篇文章展示前端代码 开发环境配置 Mysql MybatisPlus Springboot Shiro Swagger Element 前端开发环境 node js hbuilder 图书管理借阅前端所含模块的功能 1
  • mqtt报文逐条解析

    文章目录 1 背景说明 2 mqtt报文解析 3 剩余长度计算 4 构建connect报文 5 CONNACK报文示例 6 心跳PING报文 7 心跳回应PINGRESP报文 8 断开连接DISCONNECT报文 9 订阅请求SUBSCRI
  • UDP实现点对点聊天(多线程)-C语言

    UDP实现点对点聊天 多线程 服务器端 操作步骤 1 编译 gcc UDPM c lws2 32 lmycon lwinmm o UDPM exe 2 运行 UDPM include
  • UDP实现点对点聊天-C语言

    UDP实现点对点聊天 服务器端 操作步骤 1 编译 gcc UDPSt c lws2 32 o UDPSt exe 2 运行 UDPSt include
  • jpg解码库移植过程详解

    1 jpg解码库的源码获取 1 可以从网站下载 http www photopost com jpegsrc v6b tar gz 2 我下面的移植过程是根据jpegsrc v6b tar gz版本的jpg解码库移植的 如果是其他版本的jp
  • 【Python小项目】-名片管理系统

    1 打印的功能页面 print 10 print 名片管理系统 V0 1 print 1 添加一个新的名片 print 2 删除一个名片 print 3 修改一个名片 print 4 查询一个名片 print 5 退出系统 print 10
  • 了解实现一个高并发的内存池——TLS Memmory Pool

    为什么需要内存池 1 效率问题 如果我们直接向系统申请内存 当我们需要频繁的申请释放内存时 就需要频繁的与系统层产生交互 多次切换用户态和内核态 而用户态和内核态之间的切换的消耗是非常大的 因此申请内存的消耗就会很大 程序效率也就随之降低了
  • Java网络编程五子棋,具有玩家转态,登陆界面,多人房间对战,悔棋,求和,认输,聊天室,自动判断输赢等功能。

    小马猿花了一个月的时间终于完成了一个完整的联机版的五子棋游戏 本次代码共可分为 登陆的界面 基于 TPC 的网络连接 五子棋 游戏 共三个部分 如下 1 玩家行为类 2 游戏界面 由于小马猿只有一台电脑 所以用了一台电脑展示了两位玩家的界面
  • 图书管理系统2.0——mysql数据库

    目录 一 简要介绍 1 使用技术 2 简要功能 3 源码 二 需求文档 1 登录 2 注册 3 用户菜单 3 1 借阅图书 3 1 归还图书 3 2 个人中心 3 2 1 查看所有借阅记录 3 2 2 查看借阅中的图书 3 2 3 签到领积
  • c++ 实现贪吃蛇(含技术难点解析和完整代码)

    文章目录 0 参考资料 1 技术难点 1 1 关于光标的移动 1 2 关于蛇的移动 1 2 1 从键盘上读取输入 1 2 2 蛇的移动 1 3 食物的生成 2 完整代码 0 参考资料 借鉴了这位大佬的博客及代码 在其基础上进行了修改 特此鸣
  • 二级空间配置器

    一级空间配置器 https blog csdn net qq 37964547 article details 80474316 一 二级空间配置器 在前面文章中我们介绍了一级空间配置器的概念和实现 一级空间配置器的实现相对比较简单 直接封
  • VUE 富文本 wangEditor v4版本 增加源码模式 与 Monaco Editor结合使用

    VUE 富文本 找了好多开源库 发现 wangEditor Github的星最多 应该也是值得信赖的 但是在使用过程中发现wangEditor 没有源码模式 文档也说明需要自己对接 wangEditor官方文档 于是自己写了一个与 Mona
  • png格式解码库移植过程详解

    1 zlib库和png库的源码获取 1 zlib库源码下载网址 http www zlib net 2 libpng库源码下载网址 ftp ftp simplesystems org pub libpng png src libpng16
  • 傻瓜电梯项目实现

    目录 文档介绍 package lift entity Elevator java Entity java Floor java package lift Pretreatment Pretreatment java package lif
  • 从零开始用C语言实现图片解码播放器(有源码)

    1 项目描述 1 1 项目硬件平台介绍 1 硬件平台 九鼎公司的X210开发板 S5PV210 Cortex A8内核 2 软件平台 linux2 6 35 7内核 直接基于linux API操作 1 2 项目功能介绍 1 调用编译好的可执

随机推荐

  • Linux时间戳timestamp导致端口不通

    1 故障描述 一台Linux服务器作为服务端C 搭建服务的端口号为9527 一台Linux服务器作为客户端A 访问调用服务端C的业务 一台Linux服务器作为客户端B 访问调用服务端C的业务 客户端A能够正常访问服务端C的业务 telnet
  • 云服务器中挖矿病毒watchdog记录

    晚上收到阿里云服务器被攻击的紧急邮件 登录控制台就发现遭到了恶意植入挖矿病毒 直接把我cpu资源吃完了 可恨 主要是挖矿程序和恶意脚本代码执行 我把这六个问题分别截图 挨个来解决 一 挖矿程序 看这两个挖矿程序的PID相同 直接追踪目标吧
  • ZigBee节点——ZigBee协议栈Z-Stack开发指南

    ZigBee节点 ZigBee协议栈Z Stack开发指南 分类 ZigBee 2011 08 18 14 06 749人阅读 评论 0 收藏 举报 网络 路由器 终端 network types 通讯 1 1设备类型 Device Typ
  • STM32实战项目—楼宇人员计数系统

    本文项目比较简单 目的是介绍一下红外对管的使用 程序设计也比较简单 因此 博主并没有将程序工程上传资源 如果有需要的话可以私信 文章目录 一 任务要求 二 实现方法 2 1 红外对管简介 2 2 进出人员检测 三 程序设计 3 1 红外对管
  • Intellij idea 报错:Error : java 不支持发行版本5

    推荐解决方式 感谢评论区另一位博友 Fumoon 提供的方案 https blog csdn net qq 42583206 article details 108375173 如按上述方式解决了问题 下文可以忽略
  • webrtc opus 设置与编码

    webrtc opus bg57iv3 扩展头 格式 audio encoder Received session description sdp v 0 o 7489544636758395528 2 IN IP4 127 0 0 1 s
  • 【JustPlay】Brushless ESC calibration

    PWM frequency 50Hz High level time for full throttle 2ms High level time for zero throttle 1ms Brushless ESC calibration
  • TansUNet代码理解

    首先通过论文中所给的图片了解网络的整体架构 vit seg modeling部分 模块引入和定义相关量 coding utf 8 future 在老版本的Python代码中兼顾新特性的一种方法 from future import abso
  • snort在windows下的安装配置

    环境 win7 snort2 8 6 1 安装npcap或者winpcap 首先安装npcap 这是因为snort对网络数据包进行捕获 需要npcap 2 安装snort 使用安装包安装snort 这里直接向下安装即可 不过需要注意snor
  • 数字化转型建设的基本模型与能力构建

    数字经济的政策推动下 行业数字化转型建设如火如荼 本文提出了一种业务为主线的数字化转型建设的基本模型 数据应用业务链 并以数据应用业务链的业务的数据 数据的业务 业务的业务这三个环节探讨了数字化转型建设的能力构建及其基本过程并划分了可合作的
  • 关于激光雷达盲区0.4m问题

    https xw qq com amphtml 20220302A03F6I00 盲区 吸点 激光雷达探测器一般有几到几十纳秒的Dead Time Dead Time指是接收到一个激光脉冲后到再能接受一个新激光脉冲所需的最短时间 当一束激光
  • uniapp 微信小程序订阅(一次性订阅消息)

    首先我们需要了解微信小程序的一些基本的 才能知道我们要做什么 微信小程序消息订阅只有两种形式可以召唤出来 1 用户手动点击按钮 2 支付回调唤起 一次调用最多可订阅3条消息 小程序弹出后 可点击的情况 1 单纯点击取消 确认键 2 勾选了总
  • ajax降低性能,AJAX的性能改进

    AJAX的性能改进 简介 在Web窗体中 我们使用AJAX来从客户端 从JavaScript 调用服务器端方法 AJAX的内部使用XMLHttpRequest 我已经测试了不同的方式实现Ajax功能 另外 我有监测AJAX调用的性能和生命周
  • Introduction to NMOS and PMOS Transistors

    原文链接 https anysilicon com introduction to nmos and pmos transistors Introduction to NMOS and PMOS Transistors In this ar
  • 【网课平台】Day10.对接第三方:实现微信扫码登录

    文章目录 一 需求 微信扫码登录 1 接口文档 2 开发环境准备 3 接入分析 4 接口定义 5 申请令牌 6 查询用户信息 7 保存用户信息 一 需求 微信扫码登录 和第三方对接的流程 1 接口文档 找到第三方的接口文档 微信扫码登录 可
  • 基于python的爬虫实现

    定义 爬虫 Web crawler 也被称为网络爬虫 网络蜘蛛或网络机器人 是一种自动化程序 用于浏览互联网并收集网页内容 基本原理 爬虫的工作原理是通过发送HTTP请求从网页服务器获取网页的内容 然后解析网页并提取所需的数据 具体步骤如下
  • 让vscode正确识别webpack alias路径的方法

    一般的相对路径引入依赖文件 vscode能够正确识别 做出智能提示 但是有时候项目目录层级太深 写相对路径很长 非常容易出错 所以一般我们会在webpack中配置alias 使用短名来减少路径层级 如 import getUsers fro
  • 国内网络摄像机的端口及RTSP地址

    海康威视 默认IP地址 192 168 1 64 DHCP 用户名admin 密码自己设 端口 HTTP 端口 默认为 80 RTSP 端口 默认为 554 HTTPS 端 口 默认 443 和 服务端口 默认 8000 ONVIF端口 8
  • 揭秘阿里新一代SpringCloud学习指南:掌握最具中国特色的微服务组件

    SpringCloud Alibaba 的优势 阿里使用过的组件经历了考验 性能强悍 设计合理 现在开源出来给大家用 成套产品搭配完善的可视化界面给开发运维带来了极大的便利 搭建简单 学习曲线低 作为国内微服务领域的领军企业 阿里巴巴在微服
  • 自定义设置一个屏保程序

    用C语言写一个简单的窗口程序 目的是生成一个可视化的图形窗口 需要用到EasyX库 可在文章末尾的网盘链接中下载 该程序退出需左击鼠标 否则无法退出 include