基于Autoit3设计“自动关机”设置器_吕和乾.pdf
《基于Autoit3设计“自动关机”设置器_吕和乾.pdf》由会员分享,可在线阅读,更多相关《基于Autoit3设计“自动关机”设置器_吕和乾.pdf(4页珍藏版)》请在咨信网上搜索。
1、2023.6电脑编程技巧与维护1概述软件利用Autoit3开发,通过调用Windows的自身功能,无需注册任何控件,无需驻留内存,对系统资源的占用基本为零。通过Windows XP、Windows 7操作系统的测试,效果显著令人满意。2开发思路该项目分为两个部分,分别为实现关机功能模块和实现系统部署功能模块。2.1关机功能模块当系统到达所设定的时间时,自动运行程序,如图1所示,如果有人正在使用该机器,单击“取消”按钮就可以取消关机操作;如果无人干预,则等待10 min后自动触发关机命令。2.2系统部署功能模块开发一个部署工具,通过该工具可以将自动关机的程序部署到计算机中,并设置自动触发时间。如
2、果不想再使用自动关机功能,则可以进行撤销操作。自动关机时间设置如图2所示。3程序设计3.1关机功能程序利用Autoit所带的KODA图形编辑器进行关机程序图形界面的设计。调用工具箱中的“KODA图形编辑器”,如图3所示。进行关机程序界面设计,保存文件名为“等待窗口.kxf”,其效果如图4所示。界面设计好后,通过设计器“工具”菜单中的“生成窗体代码”工具,可以自动生成所画窗口的程序代码,将自动生成的段代码复制到SciTE编辑器,菜单位置如图5所示,然后进行后续程序的开发。程序要实现的功能是,当按下“Esc”键或单击“取消”按钮时,程序自动关闭不执行关机命令;当按下“Y”键或单击“确定”按钮时,立
3、即触发关机功能。因程序中要检测的键被按下,程序头部分要引入“#include”程序,完整代码如下,保存文件基于 Autoit3 设计“自动关机”设置器吕和乾,韩轶,李艳(国家税务总局威海市税务局,山东 威海264200)摘要:下班后关闭计算机一直是企事业单位强调的日常管理内容之一。及时关闭计算机不仅可以节约大量的能源,也可以避免一些安全事故的发生,但现实中经常有人会因为疏忽或其他原因而忘记关闭计算机。由此可以看出传统的管理理念并不能做到 100%无疏漏,所以转人工管理为计算机智能管理,本着节约能源、加强安全管理的原则,设计并开发了“自动关机设置器”助手软件。关键词:自动关机;Autoit3 系
4、统;At 命令;Schedule图1自动运行程序图2自动关机时间设置图3调用工具箱中的“KODA图形编辑器”图4保存文件名效果图5菜单位置130DOI:10.16184/prg.2023.06.0482023.6电脑编程技巧与维护名为“msggj.au3”。#include#include#include#include#include#region#START Koda GUI section#Form=d:自动关机设置器等待窗口.kxf$Form1_1=GUICreate(自动关机信息提示,532,219,192,114)$lb_time=GUICtrlCreateLabel(等待10:0
5、0 min即将自动关机,72,40,404,37)GUICtrlSetFont(-1,24,400,0,黑体)GUICtrlSetColor(-1,0 xFF0000)$bt_cancel=GUICtrlCreateButton(取消【ESC】,314,122,123,41)GUICtrlSetFont(-1,12,400,0,黑体)$bt_ok=GUICtrlCreateButton(确定【Yes】,103,122,123,41)GUICtrlSetFont(-1,12,400,0,黑体)GUISetState(SW_SHOW)#endregion#END Koda GUI section#
6、Local$hDLL=DllOpen(user32.dll)Local$hTimer=TimerInit()Local$iDiffWhile 1If _IsPressed(1B,$hDLL)Then;Esc键被按下后程序自动退出ExitLoopElseIf _IsPressed(59,$hDLL)Then;Y键被按下后程序自动运行关机函数down()ExitLoopEndIf$iDiff=TimerDiff($hTimer);检测时间间隔是否大;于10 min,如果大于则执行自动关机函数If$iDiff=600000 Thendown()ExitLoopEndIf$nMsg=GUIGetMsg
7、()Switch$nMsgCase$GUI_EVENT_CLOSEExitLoopCase$bt_cancelExitLoopCase$bt_okdown()ExitLoopEndSwitchWEndDllClose($hDLL)Exit;自动关机函数Func down()$file=FileOpen(WindowsDir&msgdown.bat,10)FileWriteLine($file,shutdown-s-f&CRLF)FileClose($file)Sleep(100)RunWait(WindowsDir&msgdown.bat,WindowsDir,SW_HIDE)Sleep(10
8、0)FileDelete(WindowsDir&msgdown.bat)Sleep(100)EndFunc;=down代码中down()函数实现自动关机功能,实现原理是通过自动生成一个名为“msgdown.bat”的批处理文件,让其调用Windows的shutdown命令,强制计算机立即关机。关于“shutdown-s-f”命令在此不再进行详细介绍。If _IsPressed(1B,$hDLL)Then;Esc键被按下后程序自动退出ExitLoopElseIf _IsPressed(59,$hDLL)Then;Y键被按下后程序自动运行关机函数down()ExitLoopEndIf该段代码实现按
9、键检测,当“Esc”键被按下后程序自动退出,“Y”键被按下后程序自动运行关机函数down(),实现关机操作。$iDiff=TimerDiff($hTimer);检测时间间隔是否大于10minIf$iDiff=600000 Then;如果大于则执行自动关机函数down()ExitLoopEndIf该段程序代码实现检测等待时间是否大于10 min,如果大于则执行down()函数,实现关机操作。编译程序,生成可执行文件msggj.exe。到此,自动关机程序模块已经开发完毕,可以双击,单击图1中的“确定”按钮或按下“Y”键测试程1312023.6电脑编程技巧与维护序的关机功能,会看到如图6所示正在关机
10、的界面。第1部分功能模块开发完毕,编译好的“msggj.exe”文件由部署模块调用。3.2系统部署功能程序该部分程序设计的目的是有一个好的用户体验,既可以设置部署也可取消部署。在图2中输入每天要执行自动关机的时间(注意:时间要求为24h制,时间和分钟由英文冒号间隔),然后单击“设置”按钮即可对系统进行自动设置和部署,实现每天的自动关机功能;另外只需单击“取消”按钮即可撤销自动关机的功能。调用Autoit工具箱中的“KODA图形编辑器”,进行系统部署程序界面设计,保存文件名为“自动关机设置器窗口.kxf”,如图7所示。通过“生成窗体代码”工具,自动生成界面程序代码,然后复制到SciTE编辑器,进
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Autoit3 设计 自动关机 设置
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【自信****多点】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【自信****多点】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。