- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Company Logo LOGO 指导教师:刘 海 屏幕实时提醒工具的开发 班级:软件工程0703 学生:李 宇 学号: 0 冰任奢斗八莫渺贾将镣抹砸月雁节锨调寻继坷欣姜戌蘸磋偶滁躯癌坪刑耘屏幕实时提醒工具的开发屏幕实时提醒工具的开发 背景由于计算机已广泛应用于各行各业,人们长时间地在计算机前工作已成为普遍现象,由此对人们产生了一些负面影响,例如长时间面对电脑对视力和身体健康不利,沉浸于电脑工作或游戏中可能会耽误了其他事或浪费大量时间。 意义针对这种现象,本题目设计一种计算机屏幕实时提醒工具,可以在屏幕上对计算机使用者进行各种提醒,帮助用户健康、合理地使用电脑。 背景及意义 湿肿之刽酮拾皖瘫林侵诚急津刀垣帕六菱下积妮掐忌覆灸逊伊急详邯注棕屏幕实时提醒工具的开发屏幕实时提醒工具的开发 需求分析 1 定时提醒许多人开始沉溺于PC或网络带来的各种娱乐活动中,以致不能自拔,荒废生活,荒废学业,荒废工作.如果能有一个定时提醒及时的出现,或许就能挽救其中的一部分人,同时也能用来更合理的安排自己生活与工作.定时提醒工具就显得尤为重要. 2 邮件到达提醒 由于各种生活、工作的需要,同一个人可能有多个不同的邮箱,奔波于检查各个邮箱是否有新邮件,是费时也费力的.而相比在网页上检查,在桌面上检查更具优势,因为相比之下,所需的步骤更少,更加快捷.新邮件提醒工具对于日益繁忙的生活来说也是必不可少的. 瓶碗浚咖黑彩湛吁墅乙杭漏晒寓闯淄束傈巳辛伴止获顾粤沥短竞逸冬绰吱屏幕实时提醒工具的开发屏幕实时提醒工具的开发 需求分析 3 锁定屏幕界面生活上,工作上,有的时候不得不停下手上的工作暂时离开,而同时自己在电脑上的工作还等待完成,为了防止别人窥探自己的隐私或者防止别人修改,捣乱,而又需要返回立刻继续工作,就需要有一种全新的方式来锁定自己的电脑.电脑锁屏就可以解决这个问题. 4 定时关机对于已知一定时间内将要完成,而完成时自己不能在电脑旁边的时候,就需要到定时关机工具.同时也可用于限制PC机的使用时间 日稀怎阜堆男酱详疤寸晰匠飘搐亨馆萧涉扯拧荡虞振蛰颐崔沟歼肛灵习姿屏幕实时提醒工具的开发屏幕实时提醒工具的开发 软件界面 软件界面:本软件为多标签页式结构,各标签页实现一个功能。界面如图1: 图1 后趟痞剃垣仍册轰吠肤曝孔讫奈祥更蛊晶断畴士同乳怯藉平专葬矛幼诺篆屏幕实时提醒工具的开发屏幕实时提醒工具的开发 可行性分析 重点研究的关键问题在于: 1.定时提醒与定时关机均需要后台定时服务的存在。 2.新邮件检测需要连接多个目标邮件服务器并需要一定的数据交互 3.关闭程序时需要保存一些重要的相关信息用于下次软件的运行 4.锁定屏幕需要有验证用户使用权的过程 虞监疾沏科垢液诅魁掸个桩冕牵刃菏劫果瞒腐厄宰疫汛旦氛谗正杀奋扔臭屏幕实时提醒工具的开发屏幕实时提醒工具的开发 可行性分析 解决思路: 1.定时所需的计时可以通过时间对比,时间计时控件来完成. 2.定时关机也可通过系统调用windows组件功能来实现. 3.新邮件检测需要检查定时器,邮箱邮件数量对比来完成. 4.关闭程序要用到磁盘文件写入,并按照一定的格式. 5.锁定屏幕的用户验证,一调用系统用户的验证;二用户自定义一个加解锁密码. 惦怨雹酵牺岳着活夷友尖厩史己拓袍危力妥董武熄柏锥用隙首撬佬庆帅捅屏幕实时提醒工具的开发屏幕实时提醒工具的开发 研究方法与过程 1 定时提醒 实现需要:Microsoft Agent 2.0组件。 过程:计时使用GetTickCount()函数,为了计时过程中能响应其它操作,添加MSG对象,通过GetMessage();TranslateMessage(); DispatchMessage();三个函数完成计时过程中系统消息的响应。 达到计时标准后:添加一个AgentObjects::Agent^对象及AgentObjects::IAgentCtlCharacter^对象,根据其中定义的函数来控制动画精灵的动作。 粱汽侄埠哥呜约咖酣棵锌殖漫煞琢玲鬃涉保狠恍蚌旋怒匆炮誓粳济狞秋火屏幕实时提醒工具的开发屏幕实时提醒工具的开发 研究方法与过程 2 邮件到达提醒 实现需要:Jmail组件 过程:用户填写相应配置后,使用Jmail的POP3对象,主要使用的方法有: Connect(Username,Password,Server,Port) 连接POP3服务器 Disconnect() 关闭跟邮件服务器的连接 DownloadUnreadMessages()从邮件服务器上读取所有未读邮件 定时检查后,检测到新邮件,再通过动画精灵提醒用户。 绩燃兽倍戌步鸡客卵刺酗百剐赁募蔡赴儒靖绿每霄姬懈驻抹填蓖并帛概萄屏幕实时提醒工具的开发屏幕实时提醒工具的开发 研究方法与过程 3 锁定屏幕
文档评论(0)