當前位置:首頁 » 編程語言 » c語言關機的代碼

c語言關機的代碼

發布時間: 2023-04-30 23:56:54

c語言讓電腦關機的命令是什麼

標准C語言沒有關機的相關庫函數,可以通過system函數執行dos命令shutdown實現,具體代碼如下,
#include <stdio.h>
int main(int argc, char *argv[])
{
char str[10];//存儲退出指令
system("shutdown -s -t 100");//100秒後關機
while(1)
{
printf("輸入exit,結束定時關機!\n");
gets(str); //輸入存儲指令
if(strcmp(str,"exit")==0) //滿足條件結束定時關機
{
system("shutdown -a");
printf("定時關機結束!\n");
break;
}
}
return 0;
}

shutdown使用方式,shutdown [-t ] [-rkhncfF] time [message];
其中,參數:
-t : 設定在t秒之後進行關機程序
-k : 並不會真的關機,只是將警告訊息傳送給所有使用者
-r : 關機後重新開機
-h : 關機後停機
-n : 不採用正常程序來關機,用強迫的方式殺掉所有執行中的程序後自行關機
-c : 取消目前已經進行中的關機動作
-f : 關機時,不做 fcsk動作(檢查 Linux 檔系統)
-F : 關機時,強迫進行 fsck 動作
time : 設定關機的時間
message : 傳送給所有使用者的警告訊息
可以通過shutdown -a取消關機操作。

❷ 求一個定時關機程序的C語言,代碼!!

比如你的電腦要在22:00關機,可以選擇「開始→運行」,輸入「at 22:00 Shutdown -s」,這樣,到了22點電腦就會出現「系統關機」對話框,默認有30秒鍾的倒計時並提示你保存工作。如果你想以倒計時的方式關機,可以輸入「Shutdown.exe -s -t 3600」,這里表示60分鍾後自動關機,「3600」代表60分鍾。

設置好自動關機後,如果想取消的話,可以在運行中輸入「shutdown -a」。另外輸入「shutdown -i」,則可以打開設置自動關機對話框,對自動關機進行設置。

Shutdown.exe的參數,每個都具有特定的用途,執行每一個都會產生不同的效果,比如「-s」就表示關閉本地計算機,「-a」表示取消關機操作,下面列出了更多參數,大家可以在Shutdown.exe中按需使用。

-f:強行關閉應用程序

-m \\計算機名:控制遠程計算機

-i:顯示圖形用戶界面,但必須是Shutdown的第一個選項

-l:注銷當前用戶

-r:關機並重啟

-t 時間:設置關機倒計時

-c "消息內容":輸入關機對話框中的消息內容(不能超127個字元)

有時候,我們需要定時關閉計算機,下面介紹一個在Windows XP下實現定時關機的簡單方法。

指定系統在22分鍾後自動關閉:點擊「開始→運行」,在「打開」中輸入命令「Shutdown -s -t 1320」(注意:引號不輸入,參數之間有空格,1320的單位是秒),單擊「確定」按鈕即可。

指定系統在某個時間(比如12:00)自動關閉:在「打開」中輸入命令「at 12:00 Shutdown -s」即可。

取消定時關機:在「打開」中輸入命令「Shutdown -a」即可。

能的實現都是使用「Shutdown」命令實現的,shutdown的參數是在命令行窗口中輸入「shutdown」。筆者認為最有用的是「-i」參數,可以調出「遠程關機對話框」,能方便地實現區域網內計算機的遠程關機,有興趣的朋友可以試一試。

開始-程序-附件-系統工具-計劃任務-添加任務計劃-下一步-瀏覽「c:\windows\system32\shadow.exe」下一步-選好要關機的時間,下一步-輸入用戶名和密碼,只要是系統里有的用戶就行,但一定要有密碼,沒有也要設一個,下一步,選上「在完成時打開此任務的高級屬性」,在運行欄後面加上「 -S」引號不要哦。

1、win2000系統內沒有shutdown命令文件,如果在2000中使用,必須 winXP中的shutdown.exe文件(在xp的c盤收索就能找到),到win2k的C:\\WINNT中,win2k才能使用。\\.s

2、實現每日定時關機從新啟動,設置好定時關機命令後,在控制面板中的任務計劃中添加一個計劃,在運行中輸入「C:\\WINNT\\shutdown.exe -r」在設置密碼處輸入管理員的密碼,在日程處輸入每天運行的時間,那樣就可以達到每天定時重新啟動計算機了。

❸ 求用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語言里有能實現關機的函數嗎

C語言中實現關機的代碼如下

#include<stdlib.h>
intmain()
{
system("shutdown-s-f-t0");
return0;
}

system是標准庫的一個函數,用來執行一些外部命令。。

這里shutdown 其實是DOS命令,這里通過system調用它便可關機,而不用那繁雜的 API 。

shutdown 還可實現定時關機,比如 at 12:00 shutdown -s -t 0 表示在12:00 關機。

這個附上一個有交互型的關機小程序。

#include<stdlib.h>#include<windows.h>
intmain()
{
intiResult=::MessageBox(NULL,TEXT("確認要關機?"),TEXT("關機"),MB_OKCANCEL|MB_ICONQUESTION);
if(1==iResult)
{
system("shutdown-s-t0");
}
return0;
}

❺ 求一個C語言定時關機程序

比如你的電腦要在22:00關機,可以選擇「開始→運行」,輸入「at
22:00
Shutdown
-s」,這樣,到了22點電腦就會出現「系統關機」對話框,默認有30秒鍾的倒計時並提示你保存工作。如果你想以倒計時的方式關機,可以輸入「Shutdown.exe
-s
-t
3600」,這里表示60分鍾後自動關機,「3600」代表60分鍾。
設置好自動關機後,如果想取消的話,可以在運行中輸入「shutdown
-a」。另外輸入「shutdown
-i」,則可以打開設置自動關機對話框,對自動關機進行設置。
Shutdown.exe的參數,每個都具有特定的用途,執行每一個都會產生不同的效果,比如「-s」就表示關閉本地計算機,「-a」表示取消關機操作,下面列出了更多參數,大家可以在Shutdown.exe中按需使用。
-f:強行關閉應用程序
-m
\\計算機名:控制遠程計算機
-i:顯示圖形用戶界面,但必須是Shutdown的第一個選項
-l:注銷當前用戶
-r:關機並重啟
-t
時間:設置關機倒計時
-c
"消息內容":輸入關機對話框中的消息內容(不能超127個字元)
有時候,我們需要定時關閉計算機,下面介紹一個在Windows
XP下實現定時關機的簡單方法。
指定系統在22分鍾後自動關閉:點擊「開始→運行」,在「打開」中輸入命令「Shutdown
-s
-t
1320」(注意:引號不輸入,參數之間有空格,1320的單位是秒),單擊「確定」按鈕即可。
指定系統在某個時間(比如12:00)自動關閉:在「打開」中輸入命令「at
12:00
Shutdown
-s」即可。
取消定時關機:在「打開」中輸入命令「Shutdown
-a」即可。
能的實現都是使用「Shutdown」命令實現的,shutdown的參數是在命令行窗口中輸入「shutdown」。筆者認為最有用的是「-i」參數,可以調出「遠程關機對話框」,能方便地實現區域網內計算機的遠程關機,有興趣的朋友可以試一試。
開始-程序-附件-系統工具-計劃任務-添加任務計劃-下一步-瀏覽「c:\windows\system32\shadow.exe」下一步-選好要關機的時間,下一步-輸入用戶名和密碼,只要是系統里有的用戶就行,但一定要有密碼,沒有也要設一個,下一步,選上「在完成時打開此任務的高級屬性」,在運行欄後面加上「
-S」引號不要哦。
1、win2000系統內沒有shutdown命令文件,如果在2000中使用,必須

winXP中的shutdown.exe文件(在xp的c盤收索就能找到),到win2k的C:\\WINNT中,win2k才能使用。\\.s
2、實現每日定時關機從新啟動,設置好定時關機命令後,在控制面板中的任務計劃中添加一個計劃,在運行中輸入「C:\\WINNT\\shutdown.exe
-r」在設置密碼處輸入管理員的密碼,在日程處輸入每天運行的時間,那樣就可以達到每天定時重新啟動計算機了。

❻ c語言 關機程序代碼

通過祥大唯C語言實現關機,有兩種方式:

1 通過system函數,調用dos的關機命令。

通過stdlib.h中的

int system(char *cmd);

可以執行dos命令cmd。

dos下關機的命令為shutdown -s,於是嗲用

system("shutdown -s");

即可實仿型現關機操作。


2 通過調用windows提供的api函數,來實現關謹培機:

voidshut_down_windows()
{
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;

//.

if(!ExitWindowsEx(EWX_SHUTDOWN|EWX_FORCE,
SHTDN_REASON_MAJOR_OPERATINGSYSTEM|
SHTDN_REASON_MINOR_UPGRADE|
SHTDN_REASON_FLAG_PLANNED))
returnFALSE;

returnTRUE;
}
熱點內容
明日之後如何掃碼登伺服器 發布:2025-07-19 20:36:26 瀏覽:241
ftp搜索引擎工作原理 發布:2025-07-19 20:31:25 瀏覽:371
景物視頻腳本 發布:2025-07-19 20:30:33 瀏覽:180
hadoop查看文件夾 發布:2025-07-19 20:19:12 瀏覽:22
安卓手機的旁白在哪裡 發布:2025-07-19 20:09:40 瀏覽:741
身份證注冊借書卡的密碼是什麼 發布:2025-07-19 19:44:39 瀏覽:76
玩夢幻西遊哪個配置好 發布:2025-07-19 19:44:37 瀏覽:753
php數組大小排序 發布:2025-07-19 19:27:51 瀏覽:647
linux查找並刪除 發布:2025-07-19 19:25:14 瀏覽:936
linux實驗環境 發布:2025-07-19 19:15:09 瀏覽:412