當前位置:首頁 » 編程語言 » 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