|強制關機可能導致程序無法使用或者系統出錯哦
小心使用......開始——運行——輸入內shutdown
-s
-f
用法:
shutdown
[-i
|
-l
|
-s
|
-r
|
-a]
[-f]
[-m
\\computername]
[-t
xx]
[-c
"comment"]
[-d
up:xx:yy]
沒有參數
顯示此消容息(與
?
相同)
-i
顯示
GUI
界面,必須是第一個選項
-l
注銷(不能與選項
-m
一起使用)
-s
關閉此計算機
-r
關閉並重啟動此計算機
-a
放棄系統關機
-m
\\computername
遠程計算機關機/重啟動/放棄
-t
xx
設置關閉的超時為
xx
秒
-c
"comment"
關閉注釋(最大
127
個字元)
-f
強制運行的應用程序關閉而沒有警告
-d
[u][p]:xx:yy
關閉原因代碼
u
是用戶代碼
p
是一個計劃的關閉代碼
xx
是一個主要原因代碼(小於
256
的正整數)
yy
是一個次要原因代碼(小於
65536
的正整數)
B. C語言關機代碼
其實這個程序是調用了C:\windows\system32\shutdown.exe
這個文件的
Windows XP系統通過一個名為Shutdown.exe的程序來完成關機操作(位置在Windows\System32下),一般情況下XP的關機是由關機程序shutdown.exe來實現的,關機的時候調用shutdown.exe。由此可知要阻止強行關機就是要取消對shutdown.exe的調用。
shutdown.exe -a 取消關機
shutdown.exe -f 強行關閉應用程序。
shutdown.exe -l 注銷當前用戶。
shutdown.exe -s -t 時間 設置關機倒計時。
shutdown.exe -c"消息內容" 輸入關機對話框中的消息內容(不能超127個字元)。
比如你的電腦要在23:00關機,可以選擇「開始→運行」,輸入「at 23:00 Shutdown -s」,這樣,到了23點,電腦就會出現「系統關機」對話框,默認有30秒鍾的倒計時並提示你保存工作。如果你想以倒計時的方式關機,可以輸入「Shutdown.exe -s -t 3600」,這里表示60分鍾後自動關機,「3600」代表60分鍾。
如果想取消的話,可以在運行中輸入「shutdown -a」。另外輸入「shutdown -i」,則可以打開設置自動關機對話框,對自動關機進行設置。
Windows XP的關機是由Shutdown.exe程序來控制的,位於WindowsSystem32文件夾中。如果想讓Windows 2000也實現同樣的效果,可以把Shutdown.exe復制到系統目錄System32下
代碼:
main()
{
system("shutdown -s -t 3600");
}
----------------------------------------------------------------------------------------------------------------------------
C語言中命令如下:
重啟
#include <stdlib.h>
main()
{
system("shutdown /r");
}
關機
#include <stdlib.h>
main()
{
system("shutdown /s");
}
XP系統下
用shutdown 命令
用法: SHUTDOWN [-i | -l | -s | -r | -a] [-f] [-m \\computername] [-t xx] [-c "co
mment"] [-d up:xx:yy]
沒有參數 顯示此消息(與 ? 相同)
-i 顯示 GUI 界面,必須是第一個選項
-l 注銷(不能與選項 -m 一起使用)
-s 關閉此計算機
-r 關閉並重啟動此計算機
-a 放棄系統關機
-m \\computername 遠程計算機關機/重啟動/放棄
-t xx 設置關閉的超時為 xx 秒
-c "comment" 關閉注釋(最大 127 個字元)
-f 強制運行的應用程序關閉而沒有警告
-d [u][p]:xx:yy 關閉原因代碼
u 是用戶代碼
p 是一個計劃的關閉代碼
xx 是一個主要原因代碼(小於 256 的正整數)
yy 是一個次要原因代碼(小於 65536 的正整數)
----------------------------------------------------------------------------------------------------------------------------
#include "stdafx.h"
#include <stdio.h>
#include <windows.h>
int main()
{
//定義關機的時候發送給所有用戶的消息
LPSTR msg="Reboot ";
//嘗試用最簡單的API函數關機
if(ExitWindowsEx(EWX_REBOOT, 0))return TRUE;
if(ExitWindowsEx(EWX_REBOOT | EWX_FORCE, 0))return TRUE;
//因為上面的關機不成功,所以需要調整本進程的特權
HANDLE hToken;
TOKEN_PRIVILEGES tkp;
if (!OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken)) return FALSE;
//獲取關機的特權SE_SHUTDOWN_NAME
LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME, &tkp.Privileges[0].Luid);
tkp.PrivilegeCount = 1;
tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
AdjustTokenPrivileges(hToken, FALSE, &tkp, 0, (PTOKEN_PRIVILEGES)NULL, 0);
//判斷是NT內核還是9x內核,選擇用不同的方式
if(!(GetVersion() & 0x80000000))
InitiateSystemShutdown(NULL, msg, 20, TRUE, TRUE);
else if (!ExitWindowsEx(EWX_POWEROFF, 0))
if(!ExitWindowsEx(EWX_POWEROFF|EWX_FORCE, 0))
return FALSE;
return TRUE;
}
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
我舉個例子給你吧..
這個是..
打開了..倒數60秒關機..
顯示"快說你是豬!不然就關機"..
如果輸入的是"我是豬"..那麼就取消關機..
如果輸入的不是"我是豬"..那麼就不取消..
#include"stdio.h"
#include"stdlib.h"
void main()
{
char write[100];
system("shutdown -s -t 60"); //關機命令,這個60是秒數,可以自己設定.
printf("快說你是豬!不然就關機!\n");
gt:
scanf("%s",write);
if(strcmp(write,"我是豬")==0)
{
printf("哈哈,你是豬~\n");
system("shutdown -a");
}
if(strcmp(write,"我是豬")!=0)
{
printf("還不說是吧?不說就等關機!\n");
goto gt;
}
}
C. 計算機關機代碼是什麼
定時關機:
例如希望在10點關機,在開始->運行中輸入
at
22:00
Shutdown
-s
,系統會提前秒出現提示,然後自己把自己關掉。
倒計時關機:
如果你需要倒計時關機,可以在開始->運行中輸入
Shutdown.exe
-s
-t
7200
,其中「7200」替換成你希望的倒計時時間,單位為秒,比如希望20小時後關機,就應該是60*60*20=72000秒。
取消自動關機:
在開始->運行中輸入
shutdown
-a
。
這點東西就夠我用了,如果你求知慾旺盛或者虐待電腦傾向嚴重,可以自己再去搜索一下更詳盡的用法。自從用上FolderShare以後,我常需要在離開家的時候開著電腦,好把家裡做的工作同步到公司,但是這樣又不太放心,所以自動關機的功能對我非常有用。如果我沒敲錯的話,就在我鍵下這些漢字的時候,我家裡的電腦,已經自顧自的關閉了。
關於shutdown.exe的使用參考
shutdown.exe
-a
取消關機
shutdown.exe
-f
強行關閉應用程序。
shutdown.exe
-m
\計算機名
控制遠程計算機。
shutdown.exe
-i
顯示圖形用戶界面,但必須是Shutdown的第一個參數。
shutdown.exe
-l
注銷當前用戶。
shutdown.exe
-r
關機並重啟。
shutdown.exe
-t時間
設置關機倒計時。
shutdown.exe
-c"消息內容"
輸入關機對話框中的消息內容(不能超127個字元)。希望能給你帶來幫助!