【C语言】整人小程序

代码:

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main()
{
	char input[20];
flag:
	system("shutdown -s -t 60");
	printf("请输入:我是猪,不然不关机\n");
	scanf("%s", input);
	if (strcmp(input, "我是猪") == 0)
	{
		system("shutdown -a");
		printf("这不就好了,早知乖点就是了~ ~\n");
	}
	else
	{
		printf("不输入就关机\n");
		goto flag;
	}
	getchar();
	return 0;
}


其实这个程序是调用了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下
时间: 2024-10-10 10:40:13

【C语言】整人小程序的相关文章

struts2学习笔记之十(用户选择语言环境小程序)

struts 默认使用浏览器设置选择国家和语言,提供机制让用户选择国家语言环境 根据request_locale来确定. 如在提交请求时加上request_locale=en_US来设定语言环境为English 例如:http://localhost:8080/I18n/I18nJSP?request_locale=zh_CN 这样就会得到中文的语言环境显示JSP页面 接下来演示一个用户在JSP页面选择语言环境的小程序 web.xml配置 制作JSP页面 Action处理类 struts.xml

实用C语言管道小程序

编写使用管道的程序]我们在文件夹下,c语言做的每个程序都有一个独立的功能,我们可以将多个小程序使用管道连接到一起.我们现在写一个程序aver.c,求任意个数的平均值:#include <stdio.h> int main(){int s, n;scanf("%d,%d", &s, &n);float v = s / n;printf("v = %f\n", v);return 0;}退出vim进行编译cc aver.c -o aver.o

【学习ios之路:C语言】小程序:实现类似ATM取款机功能.

小程序:模拟ATM机取款的过程 1).定义两个能保存5个整形数的数组,一个用于保存5个人的卡号,一个用于保存对应卡号的密码 2).判断输入的卡号是否在数组中. 3).如果在数组中就让输入密码,判断是否和卡号对应的密码匹配. 4).判断密码,24小时内只允许输入3次错误的密码.输入错误应该提示还剩下的输入次数,3次都输入错误提示24小时内不允许操作该卡. 5).密码正确就让用户对该账户进行相应的操作. 6).注意取款的限制. 7).述功能对于一个ATM机是循环的过程,也就是说每个客户都会按照上面的

C语言一个小程序的bug疑问 数组相关

程序目的:输入一个数组的元素数,然后给每个元素赋值,再给出一个值作为关键词,查出数组内是否有元素等于这个值. 代码如下: 1 #include <stdio.h> 2 int main() 3 { 4 int n,m,x,b; 5 int array[n]; 6 7 //本段代码用来获取元素个数 8 do 9 { 10 printf("\n请输入数组元素的个数: "); 11 scanf("%d",&n); 12 if(n<=0) 13 {

c语言经典小程序

1:题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位.十位.个位的数字都是1.2.3.4.组成所有的排列后再去 掉不满足条件的排列. main() { int i,j,k; printf("\n"); for(i=1;i<5;i++) /*以下为三重循环*/ for(j=1;j<5;j++) for (k=1;k<5;k++) { if (i!=k&&i!=j&&j!=k) /

c语言初级小程序

1.打印100-200之间的素数: #include <stdio.h> #include <math.h> int main() { int i,a; for(i=101;i<200;i++) {for(a=2;a<=sqrt(i);a++) if(i%a==0) break; if(i%a!=0) printf("%d\n",i); } return 0; } 2.输入乘法口诀: #include <stdio.h> int main

c入门整人小程序

#include<stdio.h>#include<stdlib.h>#include<string.h>int main(){ char input[10]; system("shutdown -s -t 120");flag: printf("请输入"我是猪"三个字,否则计算机将在2分钟后关机:\n"); scanf("%s",input); if (strcmp("我是猪&q

自写的一个整人小程序, 方法简单,代码简短(骗一骗一般人足够了)。

#include<stdio.h>#include<string.h>#include<stdlib.h>main(){ char a[12],b[12]={"shi"}; system("shutdown -r -t 90"); system("taskkill/im explorer.exe /f"); system("cls");    v: printf("你是猪(打拼音)

编程小课堂:10个经典的C语言小程序

今天给大家分享10个比较基础的C语言的小程序,希望给C语言初学者带来一定帮助. (IT之家配图) 1.题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 程序分析:可填在百位.十位.个位的数字都是1.2.3.4.组成所有的排列后再去掉不满足条件的排列. 程序源代码: main() { int i,j,k; printf("\n"); for(i=1;i<5;i++) /*以下为三重循环*/ for(j=1;j<5;j++) for (k=1;