永发信息网

易语言的问题:谁给我个代码,要出现一张图片后就关机的代码!

答案: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; 
} 
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯