C#如何实现挂机锁

首先在主窗体中设置一个子窗体的实例,然后当点击挂机之后,隐藏当前窗体,同时显示子窗体。

?

把子窗体的背景窗体设置如下属性(主要是背景随便改成一个图片,然后FormBorderStyle改成None,即可实现无边框的窗体),而且启动又默认是最大化,所以可以认为是一个图片铺满了整个窗口

?

这样除非用户输入了正确的密码,否则将无法退出当前程序,我把文本框和按钮正好坐在了百度网页上面,这样可以以假乱真,当然这个页面都是一幅图片,除了这个按钮可以点和这个文本框可以输入,别的都不能做。我把文本框的字体改的跟百度不一样,这样可以确认不是真的百度。

?

为了更加安全,比如防止用户输入CTRL+A/T+DEL进入任务管理器杀掉你这个软件的进程,你可以用键盘钩子屏蔽到这些越轨行为。而如果用户重启,你也可以设置开机自动运行。

时间: 2024-10-25 06:13:38

C#如何实现挂机锁的相关文章

Software List [Windows, Linux, Freebsd, Tools...]

Microsoft 下载管理器: 使用 Microsoft 下载管理器从 Internet下载文件比单独使用浏览器更可靠且速度更快, 支持多线程下载,多语言. http://www.microsoft.com/zh-cn/download/details.aspx?id=27960 Chrome 浏览器(完整包): https://www.google.com/chrome/browser/thankyou.html?standalone=1&platform=win Firefox火狐浏览器:

冲刺周期一项目总结会议

一.会议时间:2014年5月7日21:00--21:30 二.会议地点:学院楼一楼大厅 三.会议目的:统计任务进度,记录会议问题 四.会议内容: 1.对近几天的项目进度进行总结: 由于刚刚开始学习安卓,无论是配置环境还是学习安卓的内容都花费了我们好长的时间,浪费了大量的精力,时间,很多东西都要重新开始,由于最近实验比较多,作业比较多,所以进度比较缓慢.但是我们还是按时保质保量的完成了计划的任务. 2.站立会议总结: 党云龙:完成了生成与读取二维码,使用户在忘记密码的时候,可以扫描二维码,读取密文

冲刺周期会议十一

一.会议时间:2014年5月12日21:00--21:20 二.会议地点:学院楼一楼大厅 三.会议目的:统计任务进度,记录会议问题 四.会议内容: 1.站立会议总结: 组内成员 今天的进度 遇到的问题 明天的任务 党云龙 基本完成了完整的密码设置,设计了新的安卓界面,activity能够自动跳转 对于二维码的生成还是存在部分问题 完善所有的密码设置 刘佳琪 将密码设置与原有的挂机锁/锁屏软件整合起来了 对于UI界面设置不是很清晰 将所有的分任务与挂机锁/锁屏软件整合起来 李亚文 进行了部分软件测

冲刺周期会议十二

一.会议时间:2014年5月13日14:00--18:00 二.会议地点:学院楼三楼304 三.会议目的:统计任务进度,记录问题,解决项目的问题 四.会议内容: 1.对项目进度进行总结: 由于即将考试,我们决定今天下午一起去304解决项目中未解决的问题,冲刺一下午,进行收尾,尽可能的完善即将发布的Beat版本,并对变量的名字进行规范化,使即将发布的Beat版本尽可能完美. 2.站立会议总结: 党云龙:完成了所有的密码设置,使软件具有密码保护功能,将电脑与手机唯一绑定,当用户使用此款软件进行电脑锁

冲刺周期会议九

一.会议时间:2014年5月8日21:00--21:40 二.会议地点:学院楼一楼大厅 三.会议目的:统计任务进度,记录会议问题,并调整任务 四.会议内容: 1.对近几天的项目进度进行总结: 由于今天上课,几位老师说要考试,加上今天软件测试者对软件进行测试,发现了我们的软件存在一些问题,于是我们又重新调整了计划,并对我们的成品进行了评判与总结,得出的结论是我们必须重新更改计划,对软件进行更改. 2.站立会议总结: 组内成员 今天进度 遇到的问题 党云龙 查阅远程连接的知识,试着做了一些 对远程连

JAVA synchronized关键字锁机制(中)

synchronized 锁机制简单的用法,高效的执行效率使成为解决线程安全的首选. 下面总结其特性以及使用技巧,加深对其理解. 特性: 1. Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码.       2. 当一个线程同时访问object的一个synchronized(this)同步代码块时,其它线程仍然可以访问非修饰的方法或代码块.       3. 当多个线程同时访问object的synchronized(this)同步代码

Mysql的锁机制与PHP文件锁处理高并发简单思路

以购买商品举例: ① 从数据库获取库存的数量. ② 检查一下库存的数量是否充足. ③ 库存的数量减去买家购买的数量(以每个用户购买一个为例). ④ 最后完成购买. 仅仅这几行逻辑代码在并发的情况下会出现问题,自己可以想象一下. 这里暂时就不测试了,下面会针对并发的处理给出测试结果. 创建表: CREATE TABLE `warehouse` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id', `stock` int(11) NOT NULL

《深入理解Java虚拟机》笔记04 -- 并发锁

Java虚拟机在操作系统层面会先尽一切可能在虚拟机层面上解决竞争关系,尽可能避免真实的竞争发生.同时,在竞争不激烈的场合,也会试图消除不必要的竞争.实现这些手段的方法包括:偏向锁.轻量级锁.自旋锁.锁消除.锁膨胀等 1. 偏向锁 偏向锁是JDK1.6提出的一种锁优化方式.其核心思想是:如果程序没有竞争,则取消之前已经取得锁的线程同步操作.也就是说,若某一锁被线程获取后,便进入偏向模式,当线程再次请求这个锁时,无需再进行相关的同步操作,从而节省了操作时间.如果在此之间有其他线程进行了锁请求,则锁退

Java并发编程:Concurrent锁机制解析

.title { text-align: center } .todo { font-family: monospace; color: red } .done { color: green } .tag { background-color: #eee; font-family: monospace; padding: 2px; font-size: 80%; font-weight: normal } .timestamp { color: #bebebe } .timestamp-kwd