怎么编写关机程序,关机编程怎么编

1,关机编程怎么编最简单的方法是用shundown命令,shutdown -t xx(xx为时间)可以设置定时关机 。详细用法可以在运行中输入cmd,进入后输入shundown -help 。用VB就可以的,用其它的也行,主要是要调用API函数.当然最简单的还属DOS脚本了,呵呵对啊用什么编程语言?【怎么编写关机程序,关机编程怎么编】
2,通过代码编写电脑关机程序大家好,我是Anyday这期给大家分享的电脑小知识是通过代码编写程序进行关机 。首先在桌面右键新建一个文本文档双击打开新建文档,在里面输入shutdown –s –t 0 , 这就是我们上一期的关机代码(聪明的朋友们也应该看出来了 , 如果你用我上一期的办法进行关机,这一期的内容就是省去了每次你都要运行输入代码的操作[我想静静])选择文件,单击保存或者直接ctrl+s保存在桌面我们可以看到新建的文本文档.txt文件 , 我们右击文件,把扩展名.txt更改为.bat回车即可如果你的文件不显示扩展名,那请按照这个方法调整:Win7双击打开计算机,单击组织,选择文件夹和搜索选项 。在弹出的窗口中点击查看,在高级设置里,找到隐藏已知文件类型的扩展名,取消勾选 , 右下角点击应用 , 然后确定即可在桌面看到文件的扩展名 。Win10Win10就相对简单多了,双击打开此电脑,选择查看,在显示/隐藏里勾选文件扩展名即可 。win11打开此电脑 , 选择查看右侧小三角 , 选择属性 , 勾选文件扩展名 。电脑想要关机时,直接双击这个程序就可以,无需点击开始菜单的关机(好像有点多余但是也让枯燥的工作多了点乐趣[大笑])当然你也可以整蛊你的朋友们,比如你把名字改为双击有惊喜 , 然后把它发给你的朋友们,让他们打开,然后你就可以“享受”到朋友们友好的语言攻击了 。下一期电脑小知识同样是整蛊代码,让你电脑关不掉的弹窗
3,怎么用DOS命令编写关机用windows的多方便啊而且还有很多可以选择根本不用DOS,最简单的方法就是用千千静听播放器,设置就有定时关机非要是用命令的话就用"shutdown"命令,参数"-s"为关闭本地计算机,"-f"为强制关闭正在运行的应用程序,"-t 10"为将用于系统关闭的定时器设置为10秒(不允许指定具体时刻),"-c"后半角引号内为提示信息,可随意输入.如果要在规定时间强制关机的话,先写个批处理文件,输入如"shutdown -s -f -t 10 -c "该休息了,晚安!""(无外引号,内引号在英文状态下输入),再运行"开始"-"所有程序"-"附件"-"系统工具"-"计划任务",添加任务计划,添加编写的批处理文件就可以了很简单只要在开始 里 运行 命令即可at 21:30 /every:m,t,w,th,f,s,su shutdown -s -f -t 0意思是 每天晚上9点30分自动关机上面的 时间你 自己替换一下即可
4,电脑自动关机bat 编写虽然大家学过了一些Windows的命令,但用批处理来与用户交互并实现自动关机可能还没有试过吧.自己做一个关机程序,感觉可不一样,分享了电脑自动关机bat 编写代码,一起来看看吧!第一步:打开记事本,输入下面的文字(以rem开头的语句是注释,可以不必输入).复制代码 代码如下:@echo offtitle系统关机akiecarry:loopclscolor bcecho.echo.echo *** WINDOWSXP 快速关机系统 ***echo.echo 快速关机……………………请直接回车echo 开始倒计时关机……………请输入1+回车echo 设定时间点关机……………请输入2+回车echo 显示计时关机………………请输入3+回车echo 设定每天关机………………请输入4+回车echo 取消系统关机………………请输入5+回车echo 退出…………………………请输入6+回车echo.echo.set a=set /p a= 【 请输入 】:if "%a%"=="1" goto aaaif "%a%"=="2" goto bbbif "%a%"==" " goto cccif "%a%"=="" goto dddif "%a%"=="3" goto eeeif "%a%"=="4" goto fffif "%a%"=="q" exitgoto loop:ddd@echo offcolor e5clsecho.echo.echo 〖系统即将关机并结束进程〗pauseecho.::ntsd -c q -pn %run%taskkill /f /t /im pfw.exe /f /t /im internat.exe /f /t /im explorer.exeshutdown -s -f -t 0 -c "取消请运行shutdown -a"exit:aaa@echo offcolor f4echo.echo.echo.echo 现在将设置系统自动关机,请在此输入倒计时秒数后回车,系统将在设定时间自动关闭set mytime=set /p mytimes= 【 倒计时关机请输入 小时数】:set /a mytimes=%mytimes%*3600set /p mytimef= 【 倒计时关机请输入 分钟数】:set /a mytimef=%mytimef%*60set /p mytimem= 【 倒计时关机请输入 秒 数】:set /a mytime=%mytimes%+%mytimef%+%mytimem%shutdown -s -t %mytime% -c "取消请运行shutdown -a"clsecho.echo 〖系统将在%mytime%秒后关机〗echo.pausegoto loop:bbb@echo offcolor f9echo.echo.echo.echo 现在将设置系统自关机,请在此输入关机时间(如12:00)回车,系统将定时自动关闭set mytimes=set mytimef=set /p mytimes= 【 定时关机请输入 时】:set /p mytimef= 【 定时关机请输入 分】:at %mytimes%:%mytimef% shutdown -s -t 0::这表示在mytime分执行shutdown -s -t 0操作.如果当前时间大于任务执行时间,则默认为明日执行,0为倒计时时间.echo.echo 〖现在将显示所有计划〗echoatechopause::显示计划并暂停goto loop:ccc@echo offcolor f2echo.echo.echo.echo 〖现在将设置取消系统自动关机〗echo.pauseshutdown -aecho.echo.echo 〖现在将显示所有计划,在回车后取消计划且无须确认〗echoatechopauseat /del /yes::取消所有计划并无须确认clsecho.echo 〖系统已经取消自动关机〗echo 〖系统已经取消所有计划任务〗echo.pausegoto loop:eee@echo offcolor f4echo.echo.echo.echo 现在将设置系统自动关机,请在此输入倒计时秒数后回车,系统将在设定时间自动关闭set mytime=::此行是为了清mytime变量值,以免在不注意的情况下存在变量值,此为一种好的习惯.set mytimes=0::赋值为0是为了使%mytimes%不致于无意义,下同.set mytimef=0set mytimem=0set /p mytimes= 【 倒计时关机请输入 小时数】:set /a mytimes=%mytimes%*3600set /p mytimef= 【 倒计时关机请输入 分钟数】:set /a mytimef=%mytimef%*60set /p mytimem= 【 倒计时关机请输入 秒 数】:color a3mode con cols=30 lines=4set /a mytime=%mytimes%+%mytimef%+%mytimem%SET wait=ping -n 2 127.0.0.1 ^>^nulfor /l %%n in (%mytime%,-1,0) do (rem clsecho *******************echo 〖%%n秒后自动关机〗echo *******************%wait%cls)shutdown -s -t 0goto loop:fff@echo offcolor f9echo.echo.echo.echo 现在将设置系统每天运行自关机echo.set myopengs=set /p myopengs= 【重复设定请输入单空格+回车,单次及最后一次设定请回车】echo.echo 请在此输入关机时间(如12:00)后回车,系统将定时关闭echo.set mytimes=set mytimef=set /p mytimes= 【 定时关机请输入 时】:set /p mytimef= 【 定时关机请输入 分】:at %mytimes%:%mytimef% /EVEry:M,T,W,Th,F,S,Su shutdown -s -fecho.echo 〖现在将显示所有计划〗echoatechopause::显示计划并暂停if "%myopengs%"==" " goto :fffgoto loop用记事本编写,另保存为.bat即可运行后界面为:***************************************************************************************echo *** WINDOWSXP 快速关机系统 ***echo.echo 快速关机……………………请直接回车echo 开始倒计时关机……………请输入1+回车echo 设定时间点关机……………请输入2+回车echo 显示计时关机………………请输入3+回车echo 设定每天关机………………请输入4+回车echo 取消系统关机………………请输入5+回车echo 退出…………………………请输入6+回车第二步:输入完毕后,保存文件,在"保存"对话框中将"保存类型"选择为"所有文件",文件名为"自动关机程序.bat"即可.第三步:看看这个程序的后缀名是bat的,而且图标也很土,不要急,我们可以用WinRAR3.0以上版本将这个批处理文件做成一个exe文件,方法如下:如果你的系统未安装WinRAR请先安装选择"自动关机程序.bat",在右键菜单中选择"添加到档案文件(A)…"在"压缩选项"中选择"创建自释放格式档案文件"单击"高级"标签,单击"SFX选项",打开"高级自释放选项"在"常规"选项卡中"释放后运行"内输入压缩的文件名"自动关机程序.bat"单击"模式"标签,选择"解包到临时文件夹",在缄默模式"内选择"全部隐藏",在"覆盖方式"内选择"覆盖所有文件"如果您要更改默认的图标,可以打开"文本和图标"标签,在"自定义SFX文件图标"的"从文件载入SFX图标"下的.文本框中输入或浏览您喜欢的图标所在路径.如果你没有准备图标,可以打开系统所在盘后,使用搜索,在搜索文件名内输入"*.ico"就可以找到很多图标了,把找到的图标路径和文件名输入文本框即可.依次确定后,即在原文件夹内多了一个"自动关机程序.exe"的文件了,大功现已造成啦!5,怎么编一个可以定时关机的程序程序中设个定时器,关机代码如下BOOLMyExitWindowsEx(UINTuFlag){OSVERSIONINFOosv;//定义一个操作系统信息的结构体osv.dwOSVersionInfoSize=sizeofOSVERSIONINFO;GetVersionEx(&osv);//查询当前操作系统if(osv.dwPlatformId==VER_PLATFORM_WIN32_NT)//判断是否是2000/NT{//下面为向操作系统获取权限操作HANDLEhProcess,hToken;TOKEN_PRIVILEGESPrivileges;LUIDluid;hProcess=GetCurrentProcess();//下面为打开当前进程对话OpenProcessToken(hProcess,TOKEN_ADJUST_PRIVILEGES,&hToken);Privileges.PrivilegeCount=1;LookupPrivilegeValue(NULL,SE_SHUTDOWN_NAME,&luid);Privileges.Privileges[0].Luid=luid;Privileges.Privileges[0].Attributes=SE_PRIVILEGE_ENABLED;AdjustTokenPrivileges(hToken,FALSE,&Privileges,NULL,NULL,NULL);}ExitWindowsEx(uFlag,0);}6,怎样编写关机命令首先建立一个记事本,编辑“shutdown -s -t 再输入时间以秒计算”,比如要30秒关机“shutdown -s -t 30”然后把后缀名“txt”改为“bat” 。取消关机可用“shutdown -a”重启是“shutdown -r” 。shutdown -s -t 10保存为bat文件-s 是关机 。默认30秒 。。-t 是倒计时 取消是shutdown -a设置自动关机的办法: Windows XP的关机是由Shutdown.exe程序来控制的,位于Windows\System32文件夹中 。比如你的电脑要在22:00关机 , 可以选择“开始→运行”,输入“at 22:00 Shutdown -s”,这样,到了22点电脑就会出现“系统关机”对话框,默认有30秒钟的倒计时并提示你保存工作 。如果你想以倒计时的方式关机,可以输入“Shutdown.exe -s -t 3600”,这里表示60分钟后自动关机,“3600”代表60分钟 。设置好自动关机后 , 如果想取消的话,可以在运行中输入“shutdown -a” 。另外输入“shutdown -i” , 则可以打开设置自动关机对话框,对自动关机进行设置 。开始-程序-附件-系统工具-计划任务-添加任务计划-下一步-浏览 -c:\windows\system32\shadow.exe-下一步-选好要关机的时间,下一步-输入用户名和密码,只要是系统里有的用户就行,但一定要有密码,没有也要设一个,下一步,选上“在完成时打开此任务的高级属性”,在运行栏后面加上“ -S”引号不要哦 。先说下系统自带的关机指令,很多人应该已经知道了,就是shutdown,不带参数执行将会列出它的参数 , 常用参数为: /s关闭计算机 /r关闭并重启动计算机 /f强制正在运行的应用程序关闭而不事先警告用户 /t xxx 设置关闭前的超时为 xxx 秒 。有效范围是 0-600 , 默认为 30 另外,在倒计时过程输入shutdown /a可以取消关机或重启,不加/t参数执行则倒计时30秒 。一般需要立即关机可以这样写:(将/s参数换成/r参数就是立即重启) shutdown /f /s /t 0 shutdown支持对远程计算机进行操作,需要使用/m参数,如: shutdown /f /s /m \\test 在30秒后强制将局域网中名为test的计算机关闭 再说下at指令 , 它的作用是计划在指定时间和日期在计算机上运行命令和程序 。在命令行下输入at /?将列出它的帮助信息,在“帮助和支持中心”里有更详细的解释及示例 。假设想实现晚上23:30自动关机,可以这么写: at 23:30 shutdown /f /s /t 0 成功的话会有类似这样的信息回应:新加了一项作业,其作业 ID = 1 要取消这个定时关机的话,有两种方法 方法一、命令行 不带任何参数执行at,将会列出已经设定的内容,记下状态ID号,比如本例为1,然后输入: at 1 /delete 也可以简写为: at 1 /d 不加序列号使用/d参数将会删除所有设定的内容,如果想不经确认删除所有设定的内容,可用:at /d /y 方法二、任务计划 用at指令设定的定时执行指令可在“控制面板”的“任务计划”中看到,要取消的话删除就行了 。如果你只是临时用用 , 比如只是当天需要定时自动关机,用上述指令就行了 。如果需要在一个月中的某几天或每周一甚至是每天执行,就需要再加点参数,仍然举例说明 。例1、每月的1、5、10、15、20号的0点自动关机 at 00:00 /every:1,5,10,15,20 shutdown /f /s /t 0 例2:每周一的23:00自动关机 at 23:00 /every:Monday shutdown /f /s /t 0 例3:每天22:00自动关机 at 22:00 /every:Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday shutdown /f /s /t 0 即使用every参数,例3中的每天自动关机可以简写为: at 22:00 /every:Su,M,T,W,Th,F,Sa shutdown /f /s /t 0 最后解释一下,Windows 2000是不自带shutdown指令的(当然从XP/2003系统里复制一个到System32目录下也能用),拷贝Shutdown.exe到2000系统下AT命令完全可以使用,包括Win2000、Win2000Server 。另,用at指令而不是在任务计划里添加是因为用at指令添加的任务是以系统最高的SYSTEM权限来执行的,不登录也会生效,而在任务计划里添加的任务需要指定管理员帐号密码才能做到不登录也生效,at指令还能用\\computername指定在局域网里的其它计算机上建立自动执行的任务计划,当然前提条件是你有对方机器的管理员帐号和密码 。用以上命令,并命令执行时,系统进入关机倒计时 。这时 , 如果正在工作,不需要关机,那马上在倒计时设置时间内运行“shutdown.exe -a”中止关机命令 。也可以建立一个这个命令的快捷方式在桌面上,方便使用 。

    推荐阅读