Ⅰ 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]='