一、写在前面

前面三篇文章,系统介绍了我如何使用番茄工作法,并结合“自制”的桌面ToDoList工具来实现自己的任务管理。

自制ToDoList的初衷是自我管理,但是好友看到我的桌面(程序)后,建议我分享出来......

于是就有了我把程序分享出来的,并写该系列文章的。

建议按照如下顺序阅读:

用番茄工作法提升工作效率 (三)工作任务的管理(系列完结篇)

用番茄工作法提升工作效率 (一)关于任务清单(含工具代码分享)

用番茄工作法提升工作效率 (二)用番茄钟实现劳逸结合(简单到不可相信)

二、持续优化

本来程序的唯一用户是我个人,只需要满足我自己的需求即可。

分享出来后,要满足不同使用者的需求;时间匆忙中,还出现了不少的“Bug”。

文章发出来后,非常感谢不少读者的热心支持,目前博客园上面的版本已经是最新的版本,做了如下优化:

1. 修复固定路径的bug,增加了ReadMe,ChangeLog;

2. 程序不再影响原有桌面,程序退出的时候恢复原桌面;

在Form的构造函数中增加:     

const int SPI_GETDESKWALLPAPER = 0x0073; 
        if (!SystemParametersInfo(SPI_GETDESKWALLPAPER, 200, wallPaperPath, 0))
        {
        MessageBox.Show("无法获取桌面背景的图片,请重试!");
        }

//程序启动的时候,加载桌面背景
        string currentImg = System.Environment.CurrentDirectory + "\\new.png";
        SystemParametersInfo(20, 0, currentImg, 0x2);

在退出的代码中增加:

////程序退出的时候,还原桌面背景

        SystemParametersInfo(20, 0, wallPaperPath.ToString(), 0x2);

3. 增加了任务栏鼠标右键的菜单;

拖动ContextMenuStrip到窗体中生成contextMenuStrip1,

然后将NotifyIcon的ContextMenuStrip设置为contextMenuStrip1。

4. 增加了我制作的PSD文件(Photoshop格式),大家可以自行修改后,制作对应分辨率的背景。

关于如何对程序进行持续优化,请参考我的另一篇文章:

原来我也可以这么优秀(一)一个简单的极限测试

三、后续

该程序,开源在Github上面,需要的话可以自行下载:

https://github.com/guoxin718/ToDoList

该程序基本上可以满足一般的使用需求,如果在使用过程中,遇到任何问题,请发邮件给我。

如果电脑的分辨率不同,则需要自行修改PSD文件,生成对应分辨率的template1.jpg文件即可

如果要调整图片上文字的位置,目前只能通过修改源代码方式进行。

后续,我将继续对此程序进行优化,期待与你一起完善本项目:

1. 不修改原桌面背景,真正做到非侵入式设计

该项稍复杂,主要是原桌面背景与分辨率不同,涉及图片的拉伸等。

目前博客园上面的版本已经实现该功能。

2. 写入文本的位置可以拖动

用番茄工作法提升工作效率 (四)ToDoList的持续优化的更多相关文章

  1. 推荐几个Mac插件帮你提升工作效率

    下面这篇文章是小编看到的很好的文章,分享给大家,小编前几天也整理了很多mac专题文章.更多专题,可关注[磨人的小妖精],查看我的文章,也可上[风云社区 SCOEE],查找和下载相关软件资源. (一)综 ...

  2. 开发谷歌浏览器插件会上瘾,搞了一个JSONViewer,一个页面格式化多条JSON,提升工作效率

    最近写了一个谷歌浏览器插件(Chrome extension),拿出来分享下,希望能提升大家的工作效率. 一.背景 先说痛点:日常开发中,经常需要不停的把接口输出的JSON拷贝到在线JSON格式化页面 ...

  3. 掌握这些常用Linux命令,一起提升工作效率

    开始上班了,新一年的奋斗的之路启程了,要继续[奔赴山海,奔赴热爱]. 汪国真在<热爱生命>这首诗中写到:既然选择了远方,便只顾风雨兼程.技术上还是持续精进和学习,远方虽远,要迈开脚步,一步 ...

  4. 利用 AWK 的数值计算功能提升工作效率(转载)

    Awk 是一种优秀的文本样式扫描和处理工具.转文侧重介绍了 awk 在数值计算方面的运用,并通过几个实际工作中的例子,阐述了如何利用 awk 的计算功能来提高我们的工作效率.转文源自IBM Bluem ...

  5. Notepad++提升工作效率小技巧

    前言 简单的提升工具效率需求可以借助Notepad编辑器实现.以前也用Python/Shell开发过本文中提到的需求,现在发现其实没有必要.本文介绍一些工作中常见的可以通过"Notepad+ ...

  6. 使用Mac命令别名,提升工作效率

    为系统添加命令别名可以提高我们的工作效率,告别命令繁琐,庸长的的烦恼. Mac的~/.bash_profile文件提供了为系统添加命令别名的地方.所以我们要操作的也是这个文件. 下面是修改~/.bas ...

  7. window环境下,提升工作效率

    效率工具 windows桌面程序 Listary 本地文件搜索器 有道词典 划词翻译, 并且能够存在生词本里面 印象笔记 浏览资料整理 chrom插件 crxMouse 鼠标手势 chrome vim ...

  8. android studio插件提升工作效率

    SonarLint 代码质量管理插件 ButterKnife Zelezny ButterKnife 生成器,快速根据布局文件生成属性对象. SelectorChapek 设计师给我们提供好了各种资源 ...

  9. 配置PLSQL,提升工作效率

    界面模板的配置: 方便用户快速点击需要的功能.如打开SQL Window 1.打开customize,用户自定义Toolbars对话框. 2.在Commands命令标签页,选中要添加的命令,拖动到工具 ...

随机推荐

  1. 从Buck-Boost到Flyback

    电源的拓扑有很多种,但是其实我们能够理解一种拓扑,就可以理解其他拓扑结构.因为组成各种拓扑的基本元素是一样的. 对于隔离电源.大家接触最多的电路拓扑应该是 flyback. 但是大家一开始做电源的时候 ...

  2. 【GitHub】命令行操作

    提交文件 本地修改之后:git add .     提交到暂存区 commit一下:git commit -m "xxx"   -m表示信息,不填无法commit 提交到远程仓库: ...

  3. Documents.Open返回值为null

    上个月出现的一个问题,将解决方法记录一下~ [问题]无法通过SAP系统外部OS命令(SM69)执行OS服务器上Powershell文件对Office文档的相关命令操作(打开文档等命令). [现象]执行 ...

  4. 获得 Client 的相关信息

    1.获得 Client 的相关信息 package com.shine.sun.small; import java.net.InetAddress; @Slf4j public class netI ...

  5. codevs 1231 最优布线问题 x(find函数要从娃娃抓起系列)

                         题目描述 Description 学校需要将n台计算机连接起来,不同的2台计算机之间的连接费用可能是不同的.为了节省费用,我们考虑采用间接数据传输结束,就是一 ...

  6. .net core 在服务器端获取api传递的参数

    在 ActionFilterAttribute 的OnActionExecutionAsync 中使用如下代码从流中读取用户参数 //从文件流中读取传递测参数 using (var ms = new ...

  7. Codeforces 798D Mike and distribution (构造)

    题目链接 http://codeforces.com/contest/798/problem/D 题解 前几天的模拟赛,居然出这种智商题..被打爆了QAQ 这个的话,考虑只有一个序列怎么做,把所有的排 ...

  8. BZOJ 1488 Luogu P4727 [HNOI2009]图的同构 (Burnside引理、组合计数)

    题目链接 (Luogu) https://www.luogu.org/problem/P4727 (BZOJ) https://www.lydsy.com/JudgeOnline/problem.ph ...

  9. 二级索引-phoenix-单机部署

    下载 从下载地址下下载以下对应hbase版本的版本: phoenix-4.7.0-HBase-1.0/bin/phoenix-4.7.0-HBase-1.0-bin.tar.gz 安装部署 解压 ta ...

  10. HTML jQuery 文档操作 - html() 方法

    jQuery 文档操作 - html() 方法 jQuery 文档操作参考手册 实例 设置所有 p 元素的内容: $(".btn1").click(function(){ $(&q ...