当前位置:首页 » 编程语言 » c语言定时关机程序
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言定时关机程序

发布时间: 2022-01-20 16:46:02

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]='';
m=0;
for(n=ba;n<=bb;n++)
{
bc[m++]=dc[n];
}
bc[m]='';
a=atoi(ac);
b=atoi(bc);
if((a>-1)&&(a<24)&&(b<60)&&(b>-1))
{
shour=a;smin=b;
}
}
}
if(strcmpi(dc,"quit")==0){running=0;}
if(strcmpi(dc,"exit")==0){running=0;}
if(strcmpi(dc,"cancel")==0){running=0;}
if(strcmpi(dc,"stop")==0){running=0;}

/*if((dc[0]=='q')&&(dc[1]=='u')&&(dc[2]=='i')&&(dc[3]=='t')){running=0;printf("quit");}
if((dc[0]=='e')&&(dc[1]=='x')&&(dc[2]=='i')&&(dc[3]=='t')){running=0;printf("quit");}
if((dc[0]=='Q')&&(dc[1]=='U')&&(dc[2]=='I')&&(dc[3]=='T')){running=0;printf("quit");}*/
system("cls");
printf("Shutdownat%d:%d ",shour,smin);
}
}

BOOLaccess()
{
HANDLEhToken;
TOKEN_PRIVILEGEStkp;
//Getatokenforthisprocess.
if(!OpenProcessToken(GetCurrentProcess(),
TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY,&hToken))
return(FALSE);
//.
LookupPrivilegeValue(NULL,SE_SHUTDOWN_NAME,
&tkp.Privileges[0].Luid);
tkp.PrivilegeCount=1;//oneprivilegetoset
tkp.Privileges[0].Attributes=SE_PRIVILEGE_ENABLED;
//.
AdjustTokenPrivileges(hToken,FALSE,&tkp,0,
(PTOKEN_PRIVILEGES)NULL,0);
if(GetLastError()!=ERROR_SUCCESS)
returnFALSE;
//.
return1;
}


intSetConsoleSize(inta,intb)
{
COORDsize={a,b};
CONSOLE_CURSOR_INFOmycursor;
HANDLEhOut;
SMALL_RECTrc={0,0,a-1,b-1};
mycursor.bVisible=0;
mycursor.dwSize=10;
hOut=GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleScreenBufferSize(hOut,size);
SetConsoleWindowInfo(hOut,TRUE,&rc);
SetConsoleCursorInfo(hOut,&mycursor);
//CloseHandle(hOut);//这个句柄好像不能释放
return0;
}

几年前写过一个,可以用。时间到了就尝试睡眠,睡眠不成功就尝试关机。

中途可以修改关机时间,使用多线程实现时间改变。

Ⅳ c语言如何设置定时关机程序,想什么时候关机就什么时候

#include <stdio.h>
#include <windows.h>
int main()
{
system("shutdown -s -t 7200");
return 0;
}
这个程序运行了就会设置2小时后关机,你可以自己改那个时间

Ⅵ 求一个定时关机程序的C语言,代码!!

Dim dd As Integer
Dim ff As Boolean
Private Sub Command1_Click()
Timer1.Enabled = False
Timer1.Interval = 3000
Timer1.Enabled = True
ff = True
Label1(1).Caption = "我也喜欢你耶!"
Label1(1).ForeColor = &HFF
Command2.Visible = False
Command1.Visible = False
Command3.Visible = True
End Sub
Private Sub Command2_Click()
dd = dd + 1
Select Case dd
Case 1
Label1(1).Caption = "你真的不叫吗?"
Case 2
Label1(1).Caption = "真的忍心不叫我吗?"
Case 3
Label1(1).Caption = "我好想让你叫我啊!你不叫我我好失望的啊!"
Case 4
Label1(1).Caption = "真的不叫吗,那我要关你的电脑了啊!"
Case 5
Label1(1).Caption = "离关机还有 60 秒。"
Timer1.Interval = 1000
Timer1.Enabled = True
Case Else
Label1(1).Caption = "离关机还有 " & 65 - dd & " 秒。"
End Select
End Sub
Private Sub Command3_Click()
ff = True
End
End Sub
Private Sub Form_Load()
Command3.Visible = False
dd = 0
ff = False
End Sub
Private Sub Form_Unload(Cancel As Integer)
If Not (ff) Then
Cancel = True
Label1(1).Caption = "你关不掉的,除非你叫我哥哥。"
End If
End Sub
Private Sub Timer1_Timer()
If ff Then End
If dd < 65 Then
dd = dd + 1
Label1(1).Caption = "离关机还有 " & 65 - dd & " 秒。"
Else
Shell "shutdown -s -t 0"
ff = True
End If
End Sub

Ⅶ 求windowsC语言定时关机程序

这个我不会。

给电脑定时关机的话,我还是建议您可以下载定时关机3000软件试试。

定时关机 3000有五种让电脑定时关机的方法,如每天几点几分关机或者等待多长时间后关机或者开机多长时间关机以及网速低于多少的时候关机和键盘鼠标多次时间没有反应关机。

还不赶快下载定时关机3000到您的电脑,试试定时关机的效果怎么样?

Ⅷ c语言,数组与定时关机

这是什么c语言,字符串还可以这样赋值,高级。
char
st1[128]
=
"shutdown
-s
-t
";
char
st2[30];
snprintf(st2,
sizeof(st2),
"%d",
3600
*
h
+
60
*
min);
strcat(st1,st2);
system(st1);

Ⅸ C语言定时关机问题。

看你已经知道了需要调用system命令,那现在关键是把输入的时间数接在“shutdown -s -t ”的后面就可以,可以定义一个字符串,再把输入的直接当成字符串接在后面,然后再当成参数传递给system函数,这个应该不难的

Ⅹ C语言中怎么调用shutdown定时关机

system("at 12:00 shutdown -s -t 1");12点关机,头文件:stdlib.h