用c++写一个自动关机的程序

用c++写一个自动关机的程序,第1张

shutdown -f -s -t 600 -c \你是神经病\

Windows XP的关机是由Shutdownexe程序来控制的,位于Windows\System32文件夹中。如果想让Windows

2000也实现同样的效果,可以把Shutdownexe复制到系统目录下。

比如你的电脑要在22:00关机,可以选择“开始→运行”,输入“at 22:00 Shutdown -s”,这样,到了

22点电脑就会出现“系统关机”对话框,默认有30秒钟的倒计时并提示你保存工作。如果你想以倒计时的

方式关机,可以输入“Shutdownexe -s -t 3600”,这里表示60分钟后自动关机,“3600”代表60分钟

设置好自动关机后,如果想取消的话,可以在运行中输入“shutdown -a”。另外输入“shutdown -i”,

则可以打开设置自动关机对话框,对自动关机进行设置。

Shutdownexe的参数,每个都具有特定的用途,执行每一个都会产生不同的效果,比如“-s”就表示关闭

本地计算机,“-a”表示取消关机 *** 作,下面列出了更多参数,大家可以在Shutdownexe中按需使用。

-f:强行关闭应用程序

-m \\\\计算机名:控制远程计算机

-i:显示图形用户界面,但必须是Shutdown的第一个选项

-l:注销当前用户

-r:关机并重启

-t 时间:设置关机倒计时

-c \消息内容\:输入关机对话框中的消息内容(不能超127个字符,不能有空格)

至于加分就不用骗人了,看看你,才几分东西啊

如果想定时关机。可以自己制定一个方案。

一。开始---运行---

1输入:shutdown -s -t 60(-s为关机,-t为时间,60表示1分钟,还可以设置更高的时间,小时6060即可)-S -T 60前面都有一个英文状态下的空格。需要注意

2想要定点关机,就如12点关机,输入命令如下:

at 12:00 shutdown -s

3想要每天都进行同样的关机命令,如下进行:

1、打开“记事本”新建文件“关机bat“(注意要选择保存文件类型为”所有文件“(如果不选择,此文件就不能执行)。

2、输入”at 12:00 shutdown -s“保存。

二。想要每天都进行同样的关机命令,如下进行:

1、打开“记事本”新建文件“关机bat“(注意要选择保存文件类型为”所有文件“(如果不选择,此文件就不能执行)。

2、输入”at 12:00 shutdown -s“保存。

3、把“关机”文件复制到“启动”文件夹中,也可以直接拖放到“开始→所有程序→启动”

以后系统开机就会自动运行”关机“文件。

想取消自动关机,在运行中输入:

shutdown -a

1新建记事本 2键入如下代码: Dim mytime,myout1,myout2 mytime=null mytime=InputBox("请输入定时时间(格式20:10:05)"&vblf&"大概想倒计时关机,请输入倒计时时间"&vblf&"(单位/分钟)"&vblf&"输入‘xxx'可以马上关机"&vblf&"退出点‘取消'","定时关机","1") Set wshshell=wscriptcreateobject("wscriptshell") If IsNumeric(mytime)=False Then If IsDate(mytime)=True Then wshshellrun "at "&mytime&" shutdown -s" '定时关机在任务列表中 myout1=MsgBox("定时成功!电脑将在"&mytime&"关机!放弃关机请点‘取消'!",vbokcancel,"定时关机") If myout1=vbcancel Then wshshellrun "at /delete /y" MsgBox "关机已取消!",64,"定时关机" End If Else If mytime="xxx" Then wshshellrun "shutdown -s -t 0" End If MsgBox "输入错误!请重新输入!",64,"定时关机" End If Else If mytime>600 Or mytime<=0 Then MsgBox "输入错误!倒计时不能多于10小时(600分钟)!",64,"定时关机" wscriptquit End If wshshellrun "shutdown -s -t "&mytime60 myout2=MsgBox("设置成功!电脑将在"&mytime&"分钟后关机!放弃关机请点‘取消'!",vbokcancel,"定时关机") If myout2=vbcancel Then wshshellrun "shutdown -a" MsgBox "关机已取消!",64,"定时关机" End If End If 复制代码 代码如下: set diaolei=createobject("wscriptshell") dim shijian,guanji,hua shijian=time hua=inputbox("请输入你要用什么单位关机 1 代表分钟 2 代表小时 3 代表天") if hua=1 then guanji=inputbox("请输入你要几分钟后关机") if datediff("m",shijian,time)>=guanji then diaoleirun "rundll32exe userexe,exitwindows" diaoleirun "shutdown -s -t 0" elseif hua=2 then guanji=inputbox("请输入你要几小时后关机") if datediff("h",shijian,time)>=guanji then diaoleirun "rundll32exe userexe,exitwindows" diaoleirun "shutdown -s -t 0" elseif hua=3 then guanji=inputbox("请输入你要几天后关机") if datediff("d",shijian,time)>=guanji then diaoleirun "rundll32exe userexe,exitwindows" diaoleirun "shutdown -s -t 0" endif 3保存 4重命名为“定时关机vbs” 5双击运行

at 22:00 Shutdown -s:22:00关机,到了22点电脑就会出现“系统关机”对话框,默认有30秒钟的倒计时并提示你保存工作

Shutdownexe -s -f -t 3600: 倒计时的方式关机这里表示60分钟后自动关机

shutdown -a:取消自动关机

shutdown -i:打开设置自动关机对话框,对自动关机进行设置

Shutdownexe的参数:

-s:关闭本地计算机

-a:取消关机 *** 作

-f:强行关闭应用程序而没有警告

-m \\计算机名:控制远程计算机

-i:显示图形用户界面,但必须是Shutdown的第一个选项

-l:注销当前用户

-r:关机并重启

-t 时间:设置关机倒计时

-c "消息内容":输入关机对话框中的消息内容(不能超127个字符)

使用以上命令,就可以实现了的呀~!!!

程序依靠调用外部shutdown实现关机。

本例中定时100秒。

打开后计时,在DOS窗口按任意键停止

关机 *** 作。

你可以将100改为0,实现立即关机。

#include

<stdioh>

#include

<conioh>

void

main(void)

{

system("shutdownexe

-s

-t

100");

getch();

system("shutdownexe

-a");

}

问题一:易语言关机功能! DLL关机:

常量

RtlAdjustPrivilege (19, 真, 0, 0)

常量

NtShutdownSystem (0) ' 0为关机,1为重起

版本 2 Dll命令名 返回值类型 公开 备 注

DLL命令 RtlAdjustPrivilege , 整数型 , ntdlldll, , ,

参数 se_, 整数型

参数 true_, 逻辑型

参数 hprocess, 整数型

参数 ret, 整数型, 传址

Dll库文件名:

ntdlldll

在Dll库中对应命令名:

参数名 类 型 传址 数组 备 注

se_ 整数型

true_ 逻辑型

hprocess 整数型

ret 整数型

版本 2 Dll命令名 返回值类型 公开 备 注

DLL命令 NtShutdownSystem , 整数型 , 触ntdlldll, , ,

参数 se_, 整数型

Dll库文件名:

ntdlldll

在Dll库中对应命令名:

参数名 类 型 传址 数组 备 注

se_ 整数型

问题二:易语言关机命令是什么? 版本 2

子程序 _按钮3_被单击

运行 (“shutdown -s -t 0”, 假, )

问题三:易语言如何制作一个能关机的按钮? 版本 2

支持库 shell

子程序 _按钮1_被单击

关闭系统 (#关机, 真)

问题四:易语言怎么编辑关机程序啊?我要代码 按钮1_单击

运行(“shutdown -s -t ”+编辑框1内容,,)

注意:-t 后面有一个空格;编辑框1里就是关机倒数时间,单位是秒。;运行(“shutdown -a ”,,) 取消关机。

问题五:易语言定时关机怎么写 注意不要直接调试,要把添加开机自动运行注册表那行代码变成注释之后,以及将关机命令的时间改的长一些在尝试,否则运行了之后不出意外直接关机。

原理:

将生成的程序放在某个不显眼的目录里并改成一个比较不显眼的文件名(至少一眼在进程里面看不出来的),运行一次,会修改注册表项,让每次启动时自动运行这个程序。

此程序运行后,每5秒自动检测当前时间,如果超过21:30分或者没到早上5点的话,会执行自动关机的命令

如果哪天不需要了,手动删除注册表,或者用什么工具清理下开机运行的程序,或者直接改下程序在运行一次都可以,重启电脑删除程序即可。

缺点:很简单的一个小程序,没有网络验证之类的,所以骗骗菜鸟中的菜鸟应该没问题。。。。说白了就算一个拥有满满的恶意的整人程序而已。。。

随着系统时间的修改,程序会无效,被强制结束进程,程序也会无效

问题六:易语言怎么编写一个一开机就自动关机的程序 自动关机的代码可能有点长,如下:

版本 2

支持库 spec

支持库 shell

程序集 窗口程序集_启动窗口

程序集变量 小时, 整数型

程序集变量 分钟, 整数型

程序集变量 秒数, 小数型

程序集变量 关机的秒数, 整数型

程序集变量 *** 作类型, 整数型

程序集变量 正在关机, 逻辑型

子程序 __启动窗口_创建完毕

皮肤_资源加载 (#皮肤_BLACK)

子程序 _编辑框1_内容被改变

判断开始 (到数值 (编辑框1内容) > 23)

编辑框1内容 = “23”

编辑框1起始选择位置 = -1

默认

判断结束

子程序 _编辑框2_内容被改变

判断开始 (到数值 (编辑框2内容) > 59)

编辑框2内容 = “59”

编辑框2起始选择位置 = -1

默认

判断结束

子程序 _编辑框3_内容被改变

判断开始 (到数值 (编辑框3内容) > 59)

编辑框3内容 = “59”

编辑框3起始选择位置 = -1

默认

判断结束

子程序 _按钮1_被单击

局部变量 i, 整数型

正在关机 = 真

小时 = 到数值 (编辑框1内容)

分钟 = 到数值 (编辑框2内容)

秒数 = 到数值 (编辑框3内容)编辑框1内容 = 到文本 (小时)

编辑框2内容 = 到文本 (分钟)

编辑框3内容 = 到文本 (秒数)

计次循环首 (75, )

分组框1高度 = 分组框1高度 - 1

分组框2顶边 = 分组框2顶边 - 1

分组框2高度 = 分组框2高度 + 1

处理事件 ()

延时 (10)

计次循环尾 ()

判断开始 (单选框1选中 = 真)

*** 作类型 = 1

判断 (单选框2选中 = 真)

*** 作类型 = 2

默认

信息框 (“请选择计次模式!”, 64, )

判断结束

判断开始 ( *** 作类型 = 1)

小时 = 到数值 (编辑框1内容)

分钟 = 到数值 (编辑框2内容)

秒数 = 到数值 (编辑框3内容) + 1

时钟1时钟周期 = 998

关机的秒数 = 小时 × 3600 + 分钟 × 60 + 秒数

判断 ( *** 作类型 = 2)

小时 = 到数值 (编辑框1内容) + 取小时 (取现行时间 ())

分钟 = 到数值 (编辑框2内容) + 取分钟 (取现行时间 ())

秒数 = 到数值 (编辑框3内容) + 取秒 (取现行时间 ()) + 1

关机的秒数 = 小时 × 3600 + 分钟 × 60 + 秒数

时钟1时钟周期 = 998

判断开始 (小时 > 23)

小时 = 小时 - 24

默认

判断结束

判断开始 (分钟 > 59)

分钟 = 分钟 - 60

默认

判断结束

判断开始 (秒数 > 59)

秒数 = 秒数 - 60

默认

判断结束

时钟2时钟周期 = 关机的秒数 × 1000

默认

判断结束

按钮1禁止 = 真

按钮2可视 = 真

按钮2顶边 = 分组框2高度 - 48

按钮3可视 = 真

按钮3顶边 = 分组框2高度 - 48

子程序 _时钟1_周期事件

局部变量 秒数i, 整数型

局部变量 分数i, 整数型

局部变量 时数i, 整数型

局部变量 秒数j, 文本型

局部变量 分数j, 文本型

局部变量 时数j, 文本型

局部变量 变量i, 整数型

调试输出 (关机的秒数)

>>

问题七:易语言关机软件怎么写,已经写到这样了 呵呵,整人的话,得屏蔽掉任务管理器。不然别人怎么可能被你整啊?

问题八:请教高手,用易语言写关机程序的代码 首先加个标签、编辑框、按钮、时钟,然后复制如下代码:版本 2

支持库 shell程序集 窗口程序集1

程序集变量 倒计时, 整数型子程序 __启动窗口_创建完毕倒计时 = 60

时钟1时钟周期 = 1000

_启动窗口标题 = “离关机还有60秒”

标签1标题 = “说你是猪,不然电脑就会关机了。。。”子程序 _时钟1_周期事件倒计时 = 倒计时 - 1

_启动窗口标题 = “离关机还有” + 到文本 (倒计时) + “秒”

如果真 (倒计时 = 0)

关闭系统 (1, 真)

如果真结束

子程序 _按钮1_被单击如果 (编辑框1内容 = “我是猪”)

信息框 (“早说不就行了吗?”, 0, )

结束 ()

否则

信息框 (“哼哼,不说就等着关机吧!”, 0, )

问题九:易语言 强制关机怎么写?详细一点。。求图求真相 这行代码就是让别人关机的,,强制的,那个关闭窗口的叉叉不能点击,,让别人看着关机,,完全没办法,

代码是 运行(“Shutdownexe -常 -t 500”)

后面这个500是代表500秒,,你可以自己设置时间,,如果不设置时间,,那么就是运行之后立刻关机

问题十:怎么用易语言做关机软件,只要打开就关机,教教我啊,我是新手 什么版本的易语言都有用

_启动窗口可视 = 假

关闭系统 (#关机, 真)

以上就是关于用c++写一个自动关机的程序全部的内容,包括:用c++写一个自动关机的程序、定时定点关机用bat文件怎么去编写程序、在电脑上怎样制作关机程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10133060.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存