導航:首頁 > 編程語言 > 強制關機的代碼

強制關機的代碼

發布時間:2023-11-29 20:14:47

A. 求讓windows自動關機並強制關閉應用程序代碼

|強制關機可能導致程序無法使用或者系統出錯哦
小心使用......開始——運行——輸入內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個字元)。希望能給你帶來幫助!

閱讀全文

與強制關機的代碼相關的資料

熱點內容
華為應用裡面有了app說明什麼 瀏覽:801
資料庫中xy是什麼意思 瀏覽:893
u盤打不開提示找不到應用程序 瀏覽:609
網站功能介紹怎麼寫 瀏覽:954
word在試圖打開文件時錯誤 瀏覽:108
主板無vga插槽怎麼連接編程器 瀏覽:521
錄視頻文件在哪裡刪除 瀏覽:881
word2013如何插入文件 瀏覽:233
proe教程百度網盤 瀏覽:197
如何控制遠程linux伺服器 瀏覽:740
it教學app有哪些 瀏覽:34
怎麼在ps摳的圖變成矢量文件 瀏覽:405
口袋妖怪銀魂安卓v11 瀏覽:1
網站上芒果tv的賬號都是什麼 瀏覽:104
帶公式的表格如何刷新數據 瀏覽:81
數據標注語音和2d哪個好 瀏覽:145
保存excel文件的方法 瀏覽:655
手機上看不到電腦上的文件 瀏覽:626
關於ps的微信公眾號 瀏覽:612
矩陣論教程 瀏覽:971

友情鏈接