您现在的位置是:首页 >技术杂谈 >基于C#制作的锁屏小工具,点击图片内容解锁网站首页技术杂谈

基于C#制作的锁屏小工具,点击图片内容解锁

摔跤猫子 2024-06-10 12:00:02
简介基于C#制作的锁屏小工具,点击图片内容解锁

自己制作的一个无厘头电脑锁屏工具被同事发现了,纷纷要求给他们量身定制安排一套

一、开发步骤

1.1 创建项目

打开Visual Studio,右侧选择创建新项目。

在这里插入图片描述

搜索框输入winform,选择windows窗体应用,填写对应的保存路径点击下一步,创建成功后如下图。

在这里插入图片描述
在这里插入图片描述

1.2 窗体设置

可以在网上搜索自己想要的素材图片来设置为背景,也可以用文章同款海绵宝宝

在这里插入图片描述

将准备好的素材放到桌面后,回到vs,选择窗体修改背景图并设置背景图属性为自适应

在这里插入图片描述

同时设置窗体的初始打开位置以及窗体大小,设置为最大即可

在这里插入图片描述

定义一个公用方法,用于设置窗体全屏以及取消全屏,这里需要获取任务栏的句柄,全屏显示时需要隐藏任务栏

Rectangle rectOld = Rectangle.Empty;
Int32 hwnd = 0;
hwnd = FindWindow("Shell_TrayWnd", null);//获取任务栏的句柄

if (hwnd == 0) return false;

if (fullscreen)//全屏
{
    ShowWindow(hwnd, SW_HIDE);//隐藏任务栏
    ManageTaskManager(false);
    SystemParametersInfo(SPI_GETWORKAREA, 0, ref rectOld, SPIF_UPDATEINIFILE);//get屏幕范围
    Rectangle rectFull = Screen.PrimaryScreen.Bounds;//全屏范围
    SystemParametersInfo(SPI_SETWORKAREA, 0, ref rectFull, SPIF_UPDATEINIFILE);//窗体全屏幕显示
}
else//还原 
{
    ShowWindow(hwnd, SW_SHOW);//显示任务栏
    ManageTaskManager(true);
    SystemParametersInfo(SPI_SETWORKAREA, 0, ref rectOld, SPIF_UPDATEINIFILE);//窗体还原
}
return true;

1.3 键盘钩子事件

窗体设置好后设置键盘钩子事件,对系统键盘进行截取,并通过代码配置的方式屏蔽键盘一些特定的按键

在这里插入图片描述

屏蔽键盘方法,这里只写了一部分,大家可以在基础上进行填充

在这里插入图片描述

1.4 解锁按钮设置

窗体设置好后需要设置一个解锁按钮,在工具箱找到button控件放到窗体上

在这里插入图片描述

这样显示在界面上相当于是直接暴露了解锁方式,所以我们需要给按钮设置一些样式,让它在隐藏的同时保持点击效果

在这里插入图片描述

通过设置按钮透明度,发现50%还是能看到一些阴影,干脆直接设置成0,设置成0后就完全看不出来了

为了防止以后自己都忘记咋打解锁,所以在降低难度的同时也留下一点线索,给按钮增加一个鼠标经过的事件,当鼠标经过时,其透明度设置为60%,点击时设置为80%

在这里插入图片描述

//鼠标经过,透明度60%
button1.FlatAppearance.MouseOverBackColor = Color.FromArgb(60, Color.Red);
//鼠标按下,透明度80%
button1.FlatAppearance.MouseDownBackColor = Color.FromArgb(80, Color.Red);

然后给按钮绑定上面写的全屏以及取消全屏这个方法,传一个false过去就可以了。
一个简单的电脑图片解锁就完成了,大家可以在此基础上增加一些趣味及难度,类似于需要先点海绵宝宝的门,再点派大星的门,再点章鱼哥的门这样才能解锁,毕竟乐子都是自己找的。

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。