转载自:http://www.cnblogs.com/shanlin/p/3954531.html

  WPF系列自然需要以一个实际项目为结束。这里分享一个博客园博客实现的一个项目,我觉得作为一个练手的项目非常合适。担心博主后期会删除什么,这里先备份在自己的博客里面分享给大家。

  本文所有源码下载:TaskScheduler.zip

时光如梭,距离第一次写的 WPF学习开发客户端软件-任务助手(已上传源码)  已有三个多月,期间我断断续续地对该项目做了优化、完善等等工作,现在重新向大家介绍一下,希望各位可以使用,本软件以实用性为主,采用MVVM模式(有小部分没有修改过来),小巧、使用方便。

具体功能与更新如下:

计划助手:本软件由m.sh.lin0328@163.com开发与维护,免费使用,如有好的意见或建议,可发送邮件到m.sh.lin0328@163.com,谢谢使用!
注(功能与特色):
1.本软件使用方便、操作简便;
2.本软件可设置任务运行周期:一次、每月、每周、每天、每小时、间隔分钟一共6种模式,满足您的不同需求;
2.本软件有定时运行任务(支持参数)、定时提醒、定时关机、定时关闭/打开显示器、定时锁屏、记事、天气预报等功能;
3.本软件声音文件在安装目录下的Audio文件夹下,拷贝进去即可(支持.mp3、.wma、.wmv等);
4.增加最新资讯信息;

版本更新说明如下:
01.v.1.0.0.0 :2014-04-16:基本完成编码,添加快捷键
02.v.1.1.0.0 :2014-04-17: 增加开机启动,界面、托盘图标调整
03.v.1.1.2.0 :2014-05-01: 托盘修改
04.v.1.1.2.6 :2014-05-03: 窗体样式修改、提示声音修改 
05.v.1.1.3.2 :2014-05-10: 主窗体列表样式修改,增加打开显示器等其它功能和细节
06.v.1.1.3.4 :2014-05-11: 任务详细窗体样式修改,增加过期和失效状态,解决关闭右下角提示不能关闭声音和其它细节
07.v.1.1.3.5 :2014-05-17: 任务状态增加失效与过期,增加锁屏功能,增加设置窗体,程序启动温馨提示功能
08.v.1.1.4.2 :2014-05-24: 数据存储改为SQLite,去除底栏状态,增加记事功能、铃声详细设置、增加天气预报、首页统计图表等及其它细节
09.v.1.1.4.4 :2014-08-23: 修复SQLite自启动报错,去除首页统计图表,任务运行周期增加按周运行,界面布局样式调整,记事增加翻页功能
10.v.1.1.4.6 :2014-08-30: 增加最新信息资讯功能,修复天气预报地域显示速度

新版本规划:
提醒功能增加推迟、声音重复播放次数、完善桌面提醒与节日提醒功能等

 
注:本软件界面参考了ExplorerMan的界面设计,在此表示感谢本软件,另外软件中使用的“烟灰灰天气”软件中获取天气的相关代码。
运行目录下的文件夹介绍:
1)Audio:声音文件目录,拷贝您喜爱的音乐进去即可(支持.mp3、.wma、.wmv等)。
2)Bg:系统默认壁纸。
3)Log:系统异常日志。
4)Weather:天气预报图片与当日天气更新文件。
5)News:抓取到的新闻
6)Down:下载文件夹
 
系统运行所需文件列表:
 
图一、软件相关界面如下:底栏为版本号与当天的天气情况,可鼠标悬停查看详细信息,右侧面板可以选择铃声与大小
 
图二、鼠标悬停天气提醒
 
 
图三、开机启动 显示 温馨提醒
 
 
图五、定时启动任务添加与修改窗口:
 
图六、记事本模块:
 
图七、右上角菜单项:
 
 
图八、新闻资讯模块(默认抓取自 http://www.news.baidu.com):
 
图九、关于我们:
 
图十、设置窗口:
 
 
 
图十一、定时锁屏提醒:这个功能比较适合长时间使用电脑的人员哦,强制性休息
 
图十二、任务栏快捷操作
 
 
 
 
如果大家喜欢可以转载或下载源码(代码写的不好请见谅),谢谢(转载请注明来源)!
本程序在WIN8 64位下开发,32位系统未测试
源码下载 点击下载
 
说明:本作品本来是给自己使用的,现提供给大家学习一下,开发环境:WIN8 64位 + vs2013  ,其它环境下未做测试,如有给您带来什么困惑本人万分抱歉。
VS下运行请修改配置,如下图所示:
 
注意输出目录在 bin\x86\Release\ 下面,配置文件config.xml 也在这个文件夹下
 
 

WPF快速入门系列(9)——WPF任务管理工具实现的更多相关文章

  1. WPF快速入门系列(1)——WPF布局概览

    一.引言 关于WPF早在一年前就已经看过<深入浅出WPF>这本书,当时看完之后由于没有做笔记,以至于我现在又重新捡起来并记录下学习的过程,本系列将是一个WPF快速入门系列,主要介绍WPF中 ...

  2. WPF快速入门系列(6)——WPF资源和样式

    一.引言 WPF资源系统可以用来保存一些公有对象和样式,从而实现重用这些对象和样式的作用.而WPF样式是重用元素的格式的重要手段,可以理解样式就如CSS一样,尽管我们可以在每个控件中定义格式,但是如果 ...

  3. WPF快速入门系列(6)—— WPF资源和样式

    一.引言 WPF资源系统可以用来保存一些公有对象和样式,从而实现重用这些对象和样式的作用.而WPF样式是重用元素的格式的重要手段,可以理解样式就如CSS一样,尽管我们可以在每个控件中定义格式,但是如果 ...

  4. WPF快速入门系列(4)——深入解析WPF绑定

    一.引言 WPF绑定使得原本需要多行代码实现的功能,现在只需要简单的XAML代码就可以完成之前多行后台代码实现的功能.WPF绑定可以理解为一种关系,该关系告诉WPF从一个源对象提取一些信息,并将这些信 ...

  5. WPF快速入门系列(8)——MVVM快速入门

    一.引言 在前面介绍了WPF一些核心的内容,其中包括WPF布局.依赖属性.路由事件.绑定.命令.资源样式和模板.然而,在WPF还衍生出了一种很好的编程框架,即WVVM,在Web端开发有MVC,在WPF ...

  6. .Net5 WPF快速入门系列教程

    一.概要 在工作中大家会遇到需要学习新的技术或者临时被抽调到新的项目当中进行开发.通常这样的情况比较紧急没有那么多的时间去看书学习.所以这里向wpf技术栈的开发者分享一套wpf教程,基于.net5框架 ...

  7. WPF快速入门系列(2)——深入解析依赖属性

    一.引言 感觉最近都颓废了,好久没有学习写博文了,出于负罪感,今天强烈逼迫自己开始更新WPF系列.尽管最近看到一篇WPF技术是否老矣的文章,但是还是不能阻止我系统学习WPF.今天继续分享WPF中一个最 ...

  8. WPF快速入门系列(3)——深入解析WPF事件机制

    一.引言 WPF除了创建了一个新的依赖属性系统之外,还用更高级的路由事件功能替换了普通的.NET事件. 路由事件是具有更强传播能力的事件——它可以在元素树上向上冒泡和向下隧道传播,并且沿着传播路径被事 ...

  9. WPF快速入门系列(7)——深入解析WPF模板

    一.引言 模板从字面意思理解是“具有一定规格的样板".在现实生活中,砖块都是方方正正的,那是因为制作砖块的模板是方方正正的,如果我们使模板为圆形的话,则制作出来的砖块就是圆形的,此时我们并不 ...

随机推荐

  1. IT人 转型

    IT人 转型 转自: http://blog.sina.com.cn/s/blog_88534dff0101232b.html      “35岁,技术生涯即告终结.”这种说法在it界得到众多人认可, ...

  2. ngRoute插件

    angular中可以使用插件,例如ngRoute插件就是用与路由控制. 首先要在模块中引入即可: var m1 = angular.module('myApp',['ngRoute']); 然后我们进 ...

  3. 在windows下面配置redis集群遇到的一些坑

    最近工作不忙,就决定学习一下redis.因为一直在windows下工作,不会linux,没办法就选择在windows下配置redis. windows下配置redis集群的文章有很多,比如:http: ...

  4. net软件自动生成开发编程框架编程机器人

    有一个.net自动生成平台(编程机器人)推荐给大家,常规几天十几天的工作,机器人几分钟搞定,不写一行代码,留下大把休闲时光,适应于聪明人:不想太累的程序员(看看风景泡泡妞),不想多请人的老板(有限资金 ...

  5. 03-Swift常量&变量

    什么是常量和变量 在Swift中规定:在定义一个标识符时必须明确说明该标识符是一个常量还是变量 使用let来定义常量,定义之后不可以修改 使用var来定义变量,定义之后可以修改 常量和变量的基本使用 ...

  6. 蓝牙BLE实用教程

    蓝牙BLE实用教程 Bluetooth BLE 欢迎使用 小书匠(xiaoshujiang)编辑器,您可以通过 设置 里的修改模板来改变新建文章的内容. 1.蓝牙BLE常见问答 Q: Smart Re ...

  7. js跨域访问

    什么是跨域 JavaScript出于安全方面的考虑,不允许跨域调用其他页面的对象.但在安全限制的同时也给注入iframe或是ajax应用上带来了不少麻烦.这里把涉及到跨域的一些问题简单地整理一下: 首 ...

  8. ZOJ3790_Consecutive Blocks

    给出一个数组,最多可以删除k个数,问能够获得的最长的一个数字连续段为多少? 把所有相同的数字都提取出来,保存取得每个数字需要删除的数字,然后二分枚举就可以了. 召唤代码君: #include < ...

  9. 【Java学习笔记】静态导入

    package p2; //import static java.util.Collections.max; import java.util.ArrayList; import static jav ...

  10. sql操作

    SQL Server 存储过程 Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用.当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句.这 ...