一、写在前面

前面三篇文章,系统介绍了我如何使用番茄工作法,并结合“自制”的桌面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. 写入文本的位置可以拖动

转载于:https://www.cnblogs.com/siweihz/p/11066437.html

用番茄工作法提升工作效率 (四)ToDoList的持续优化相关推荐

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

    一.本文主题 程咬金有三板斧,本文章是本系列文章的最后一篇. 将介绍工作任务的管理,主要涉及周报,月报,年报的等工作计划的管理.有人可能会有疑问:什么?这有什么可介绍的,按照公司要求就可以了. 不同的 ...

  2. 程序员必备的提升工作效率的方法

    程序员提升工作效率的几个方法 最近一段时间,互联网行业的996.icu新闻闹得沸沸扬扬,很多公司都要求上班996,如此高强度的工作下必定是公司也给员工分配了足够分量的工作量,并且当前互联网行业竞争激烈 ...

  3. 提升工作效率五步走之后三步 2016-09-19 刘思佳 思佳真探

    昨天老王和我们聊了提升工作效率五步走的前两步(分别是挖掘需求和制定方案),今天我又把老王约了出来喝茶,看看后三步怎么走? 第三步,提请决策   小王已经完成了所有的项目方案,就差找老王审批确认了.但小 ...

  4. 九个特别的工作网站,开发人员的工具箱,可以拥有很多的使用资源,节省大量的时间,并提升工作效率

    九个特别的工作网站,开发人员的工具箱,可以拥有很多的使用资源,节省大量的时间,并提升工作效率. 一.Tool.lu-程序员的工具箱 点击进入 网站同样提供了各式各样的在线工具,但该网站侧重于编程方向. ...

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

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

  6. 那些提升工作效率的Windows常用快捷键

    那些提升工作效率的Windows常用快捷键 前言 在我们日常工作中,掌握一些常用的电脑快捷键,可以让办公效率事半功倍,熟用快捷键可以极大增加我们的工作效率,更重要的是键盘操作看起来更让人赏心悦目! 我 ...

  7. 小胖亲测,分享3个实用建议,帮助你提升工作效率

    在工作中,你是否经常因为赶项目而加班? 或者因为领导突然安排了一些zz任务而打乱了原先的计划? 又或者因为新出了一部电视剧<长安十二时辰>而控制不住自己去刷剧,却把还没有完成的工作.作业放 ...

  8. 天天加班996,看完这3点,立刻提升工作效率

    在工作中,你是否经常因为赶项目而加班? 或者因为领导突然安排了一些zz任务而打乱了原先的计划? 又或者因为新出了一部电视剧<长安十二时辰>而控制不住自己去刷剧,却把还没有完成的工作.作业放 ...

  9. 分享10个我最满意的windows工具,极大提升工作效率

    分享10款我最满意的PC工具,能够极大提升工作效率. 1.uTools uTools是一个非常强大的生产力工具箱软件,作者将此软件设计为"一切皆插件"的插件化工具,所有的功能均可通 ...

最新文章

  1. ArcGIS 9.3 安装之 Server的安装
  2. ios开发跳转safari_阻止iOS Web APP中点击链接跳转到Safari 浏览器新标签页
  3. 【js】vue 2.5.1 源码学习(二) 策略合并
  4. 历时7周,当然了真正的安装时间没这么多,终于把集群安装好了
  5. python的kite下载安装及使用_Kite下载|Kite Python编程工具 V1.2020.1203.0 最新版下载 - 下载银行...
  6. Flutter StreamBuilder 实现局部刷新 Widget
  7. Visual Studio Code 1.51 发布
  8. 我的Android进阶之旅------修改Android签名证书keystore的密码、别名alias以及别名密码...
  9. 定时器 setTimeout setInterval
  10. ASP.NET MVC中ApiController与Controller的区别
  11. linux oracle bin目录在哪,linux 安装软件装完后在哪个目录
  12. 荒野行动为什么不能获取服务器信息,荒野行动获取服务器信息一直不动 服务器信息0解决方法...
  13. Java 后台sendHttp时出现java.net.UnknownHostException
  14. 也许你需要在 Antergos 与 Arch Linux 中查看印度语和梵文?
  15. 集查询IP地址信息、查询手机号码信息、查询身份证号信息的一个小程序
  16. Linux zlog日志打印
  17. java pdf 文字_Java如何使用Java向PDF页面中添加文本
  18. 计算机科学导论第五版第二章答案,(计算机科学导论第2章答案.docx
  19. 计算机视觉行业博客和代码汇总
  20. 小波阈值去噪c语言程序,小波阈值去噪MATLAB程序

热门文章

  1. vue3+elementplus倒计时效果按钮
  2. 地图相关 MapKit框架
  3. 取证技术---电子数据取证技术基础知识点
  4. itertools.groupby与pandas.groupby的异同
  5. DXC Technology任命Luz G. Mauch为汽车部执行副总裁
  6. C++ 实现 ping 功能 域名(URL)解析实际 IP地址
  7. 反激式开关电源芯片是什么?如何对反激开关电源mos管选型?
  8. 2021年N1叉车司机模拟考试及N1叉车司机证考试
  9. 摩拜单车服务器暂时不可用,摩拜单车因服务资源紧张而服务暂停 现已恢复
  10. 服务器线路有几种分类?