Ⅰ c语言写定时关机小程序
#include<stdio.h>
intmain()
{
charstr[100];
intx;
printf("请输入想延时关机的秒数并按enter键结束:");
scanf("%d",&x);
sprintf(str,"shutdown-s-t%d",x);
system(str);
return0;
}
Ⅱ c语言定时关机
在运行的时候判断一次是否超过12点,是就运行shutdown -s -t 5,五秒后关机
那如果没有超过12点就不关机?
具体我也不知道什么原因。你试一试用release 的程序跑一下吧。
Ⅲ 求用C语言编写一个电脑定时关机的程序。。
程序依靠调用外部shutdown实现关机。
本例中定时100秒。
打开后计时,在DOS窗口按任意键停止
关机操作。
你可以将100改为0,实现立即关机。
#include <stdio.h>
#include <conio.h>
void main(void)
{
system("shutdown.exe -s -t 100");
getch();
system("shutdown.exe -a");
}
Ⅳ 求c语言中定时关机小程序中,实现倒计时的程序
#include<stdio.h>
#include<stdlib.h>
#include<windows.h>
#include<winbase.h>
#include<Winuser.h>
#include<time.h>
#include<process.h>
#include<wincon.h>
#include<string.h>
#defineBOOLint
#defineTRUE1
#defineFALSE0
intrunning;
BOOLMySystemShutdown();
voidThreadProc(void*param);
intSetConsoleSize(inta,intb);
BOOLaccess();
intshour,smin;
intmain()
{
SetConsoleSize(20,6);
shour=16;smin=21;
time_ta;
structtm*t;
BOOLr;
running=1;
_beginthread(ThreadProc,0,NULL);
printf("Shutdownat%d:%d ",shour,smin);
while(running)
{
time(&a);
t=localtime(&a);
if(((*t).tm_hour==shour)&&(smin-(*t).tm_min==1))
{
Beep(1,1);
}
if(smin==0&&((*t).tm_hour+1==shour)&&((*t).tm_min==59))
{
Beep(1,1);
}
if(((*t).tm_hour==shour)&&((*t).tm_min==smin))
{
printf("Trytoshutdown. ");
r=access();
if(r==TRUE)
{
r=SetSystemPowerState(FALSE,TRUE);
if(r==TRUE)
{
printf("Sleepsuccess. ");
running=0;
}
else
{
printf("Cann'tsleep. Trytoshutdown. ");
}
ExitWindowsEx(EWX_SHUTDOWN|EWX_FORCE,0);
running=0;
}
else
{
printf("Privilegeupfailed. ");
running=0;
}
}
Sleep(6000);
}
return0;
}
voidThreadProc(void*param)
{
chardc[254];
charac[10];
charbc[10];
inta,b;
intaa,ab,ba,bb,cc;
while(running)
{
printf("Youcanchangethetime. Enterhour:min ");
//scanf("%d%c%d",&a,&c,&b);
//printf("yourenter%d:%d ",a,b);
scanf("%s",dc);
cc=strlen(dc);
if(cc>4)
{
intn,m;
aa=0;ab=0;ba=0;bb=0;
for(n=0;(dc[n]<48)||(dc[n]>57);n++)
{;
}
aa=n;
for(;(dc[n]<=57)&&(dc[n]>=48);)
{
ab=n;n++;;
}
for(;(dc[n]<48)||(dc[n]>57);n++)
{;
}
ba=n;
for(;(dc[n]<=57)&&(dc[n]>=48);)
{
bb=n;n++;
}
if((ab>aa)&&(ba>ab)&&(bb>ba))
{
m=0;
for(n=aa;n<=ab;n++)
{
ac[m++]=dc[n];
}
ac[m]='