ZBreak
https://github.com/atskyline/ZBreak
最近用电脑用的多,总觉得有必要2个小时休息一会。就花了一点点时间写了这个小东西
如果连续使用电脑超过2个小时会弹出一个窗口提示。

点 “休息好了” 会重置定时器
点 “再干十分钟” 会过10分钟再提醒
关于连续使用电脑的判定依据是,每分钟截图一次。然后选取1000个点,取像素值和上一次截图对比。有超过2%的像素不同,就认为有人在使用电脑。
这样可以认定观看视频的时候也是在使用电脑的。
具体的几个相关的参数,暂时懒得写道配置文件中,有兴趣的话,可以直接改代码里那几个常量就好了。
PS:其实多年后又回来拖控件感觉还不错
ChangeLog
1.0.1
- 将默认的Target Framework4.5改成2.0
- 点击“再干十分钟”,的时间修改从点击按钮算起10分钟
- 将基本工作时间由2个小时调整为1个小时
- 引入最小休息时间概念,每次休息至少TimerInterval × MinBreakCount 毫秒(为了排除掉去上个厕所就被认为是休息的情况)
- 在托盘提示中显示已经连续工作的时间
- 修复了一个由于锁屏状态会崩溃的bug。
- 修复了连续工作时间显示的BUG
ZBreak的更多相关文章
随机推荐
- 【转】perl如何避免脚本在windows中闪一下就关闭
写好了perl程序,运行后,准备等待结果输出时,结果双击后,看到屏幕闪了一下,然后什么都没有了,根本没有机会然你看到输出的结果 当你刚开始学习perl的时候,写好了程序,准备兴高采烈的等待结果输出时, ...
- GHOST中DISK TO DISK 和DISK FROM to image的区别
Ghost的Disk菜单下的子菜单项可以实现硬盘到硬盘的直接对拷(Disk-To Disk)、硬盘到镜像文件(Disk-To Image)、从镜像文件还原硬盘内容(Disk-From Image)。 ...
- 简单加密算法在C#中的实现
加密是指通过某种特殊的方法,更改已有信息的内容,是的未授权的用户即使得到了加密的信息,如果没有正确的解密算法,那么也无法得到信息的内容. 方法一: //须添加对System.Web的引用 using ...
- 基于Python+协程+多进程的通用弱密码扫描器
听说不想扯淡的程序猿,不是一只好猿.所以今天来扯扯淡,不贴代码,只讲设计思想. 0x00 起 - 初始设计 我们的目标是设计一枚通用的弱密码扫描器,基本功能是针对不同类型的弱密码,可方便的扩展,比如添 ...
- 1052: [HAOI2007]覆盖问题 - BZOJ
Description 某人在山上种了N棵小树苗.冬天来了,温度急速下降,小树苗脆弱得不堪一击,于是树主人想用一些塑料薄膜把这些小树遮盖起来,经过一番长久的思考,他决定用3个L*L的正方形塑料薄膜将小 ...
- Mapped Statements collection does not contain value for
这是由pojo的映射文件的命名空间引起的错误. 按照以下格式即可:命名空间中一定要含有mapper.xxMapper这样的格式,否则出现以上错误. <?xml version="1.0 ...
- ExtJS4.2学习(18)时间控件(转)
鸣谢:http://www.shuyangyang.com.cn/jishuliangongfang/qianduanjishu/2013-12-22/190.html 感谢“束洋洋 ”的付出. 前言 ...
- PAT-乙级-1041. 考试座位号(15)
1041. 考试座位号(15) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 每个PAT考生在参加考试时都会被分 ...
- hdu 1024
参考了一下 http://moxi466839201.blog.163.com/blog/static/18003841620110220374942/ 滚动数组 状态转移方程不太好理解 .... ...
- 【leetcode】Longest Common Prefix (easy)
Write a function to find the longest common prefix string amongst an array of strings. 思路:找最长公共前缀 常规 ...