一、写在前面

前面三篇文章,系统介绍了我如何使用番茄工作法,并结合“自制”的桌面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. grunt-css-sprite css 代码中的切片合并

    安装插件:npm install grunt-css-sprite --save-dev grunt-css-sprite主要功能:1.对 css 文件进行处理,收集切片序列,生成雪碧图2.在原css ...

  2. python--数学运算函数

    x=-100 y=abs(x) #求绝对值 y=divmod(9,4) #9/4之后获取整数与余数 #(2, 1) #返回一个元组(2, 1),第一个数是整数,第二个数是余数 y=round(3.14 ...

  3. AXIOS构建请求处理全局loading状态&&AXIOS避免重复请求loading多次出现

    一般情况下,在 vue 中结合 axios 的拦截器控制 loading 展示和关闭,是这样的:在 App.vue 配置一个全局 loading. <div class="app&qu ...

  4. java8 base64编码和解码

    package com.oy; import java.nio.charset.StandardCharsets; import java.util.Base64; import org.junit. ...

  5. C# AVI Image 转换

    AVI视频库 http://download.csdn.net/download/qc_id_01/9970151 Avi视频文件的编码有很多,这个库只支持部分Avi文件,有些Avi文件不支持,具体哪 ...

  6. maven项目创建5 service层整合

    创建service相关文件 创建applicationContext-service.xml文件 <?xml version="1.0" encoding="UTF ...

  7. C++ - extern “C”含义深层探索

    C和C++函数的相互引用原文地址:http://blog.csdn.net/wfwd/archive/2006/05/30/763734.aspx=========================== ...

  8. UVA 10900 So do you want to be a 2^n-aire?

    #include<bits/stdc++.h> #include<stdio.h> #include<iostream> #include<cmath> ...

  9. POJ3233 [C - Matrix Power Series] 矩阵乘法

    解题思路 题目里要求\(\sum_{i=1}^kA^i\),我们不妨再加上一个单位矩阵,求\(\sum_{i=0}^kA^i\).然后我们发现这个式子可以写成这样的形式:\(A(A(A...)+E)+ ...

  10. BootStrap之X-editable插件使用

    项目背景 刚加入公司的新项目,主要在做开发工作.由于是新手,本周的工作是配合另外一个同事写前台页面.前台框架是Bootstrap,本文主要介绍一下项目需求的一个功能——表格行内编辑事件. 使用X-ed ...