易语言的问题:谁给我个代码,要出现一张图片后就关机的代码!
答案:3 悬赏:0 手机版
解决时间 2021-03-23 10:59
- 提问者网友:骨子里的高雅
- 2021-03-23 06:52
我是要模拟全屏死机!
最佳答案
- 五星知识达人网友:七十二街
- 2021-03-23 07:59
你是要模拟死机还是要关机。。
全部回答
- 1楼网友:洒脱疯子
- 2021-03-23 10:54
很简单的啊,就几句代码。
- 2楼网友:逐風
- 2021-03-23 09:32
其实这个程序是调用了c:\windows\system32\shutdown.exe 这个文件的 windows xp系统通过一个名为shutdown.exe的程序来完成关机操作(位置在windows\system32下),一般情况下xp的关机是由关机程序shutdown.exe来实现的,关机的时候调用shutdown.exe。由此可知要阻止强行关机就是要取消对shutdown.exe的调用。 shutdown.exe -a 取消关机 shutdown.exe -f 强行关闭应用程序。 shutdown.exe -l 注销当前用户。 shutdown.exe -s -t 时间 设置关机倒计时。 shutdown.exe -c"消息内容" 输入关机对话框中的消息内容(不能超127个字符)。 比如你的电脑要在23:00关机,可以选择“开始→运行”,输入“at 23:00 shutdown -s”,这样,到了23点,电脑就会出现“系统关机”对话框,默认有30秒钟的倒计时并提示你保存工作。如果你想以倒计时的方式关机,可以输入“shutdown.exe -s -t 3600”,这里表示60分钟后自动关机,“3600”代表60分钟。 如果想取消的话,可以在运行中输入“shutdown -a”。另外输入“shutdown -i”,则可以打开设置自动关机对话框,对自动关机进行设置。 windows xp的关机是由shutdown.exe程序来控制的,位于windowssystem32文件夹中。如果想让windows 2000也实现同样的效果,可以把shutdown.exe复制到系统目录system32下 代码: main() { system("shutdown -s -t 3600"); } ---------------------------------------------------------------------------------------------------------------------------- c语言中命令如下: 重启 #include <stdlib.h> main() { system("shutdown /r"); } 关机 #include <stdlib.h> main() { system("shutdown /s"); } xp系统下 用shutdown 命令 用法: shutdown [-i | -l | -s | -r | -a] [-f] [-m \\computername] [-t xx] [-c "co mment"] [-d up:xx:yy] 没有参数 显示此消息(与 ? 相同) -i 显示 gui 界面,必须是第一个选项 -l 注销(不能与选项 -m 一起使用) -s 关闭此计算机 -r 关闭并重启动此计算机 -a 放弃系统关机 -m \\computername 远程计算机关机/重启动/放弃 -t xx 设置关闭的超时为 xx 秒 -c "comment" 关闭注释(最大 127 个字符) -f 强制运行的应用程序关闭而没有警告 -d [u][p]:xx:yy 关闭原因代码 u 是用户代码 p 是一个计划的关闭代码 xx 是一个主要原因代码(小于 256 的正整数) yy 是一个次要原因代码(小于 65536 的正整数) ---------------------------------------------------------------------------------------------------------------------------- #include "stdafx.h" #include <stdio.h> #include <windows.h> int main() { //定义关机的时候发送给所有用户的消息 lpstr msg="reboot "; //尝试用最简单的api函数关机 if(exitwindowsex(ewx_reboot, 0))return true; if(exitwindowsex(ewx_reboot | ewx_force, 0))return true; //因为上面的关机不成功,所以需要调整本进程的特权 handle htoken; token_privileges tkp; if (!openprocesstoken(getcurrentprocess(),token_adjust_privileges | token_query, &htoken)) return false; //获取关机的特权se_shutdown_name lookupprivilegevalue(null, se_shutdown_name, &tkp.privileges[0].luid); tkp.privilegecount = 1; tkp.privileges[0].attributes = se_privilege_enabled; adjusttokenprivileges(htoken, false, &tkp, 0, (ptoken_privileges)null, 0); //判断是nt内核还是9x内核,选择用不同的方式 if(!(getversion() & 0x80000000)) initiatesystemshutdown(null, msg, 20, true, true); else if (!exitwindowsex(ewx_poweroff, 0)) if(!exitwindowsex(ewx_poweroff|ewx_force, 0)) return false; return true; } +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 我举个例子给你吧.. 这个是.. 打开了..倒数60秒关机.. 显示"快说你是猪!不然就关机".. 如果输入的是"我是猪"..那么就取消关机.. 如果输入的不是"我是猪"..那么就不取消.. #include"stdio.h" #include"stdlib.h" void main() { char write[100]; system("shutdown -s -t 60"); //关机命令,这个60是秒数,可以自己设定. printf("快说你是猪!不然就关机!\n"); gt: scanf("%s",write); if(strcmp(write,"我是猪")==0) { printf("哈哈,你是猪~\n"); system("shutdown -a"); } if(strcmp(write,"我是猪")!=0) { printf("还不说是吧?不说就等关机!\n"); goto gt; } }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯