使用C語(yǔ)言編寫(xiě)一個(gè)關(guān)機(jī)惡搞小程序
1. system("shutdown")的介紹
當(dāng)system函數(shù)的參數(shù)是"shutdown"時(shí),它將會(huì)執(zhí)行系統(tǒng)的關(guān)機(jī)命令。
具體來(lái)說(shuō),system("shutdown")的功能是向操作系統(tǒng)發(fā)送一個(gè)關(guān)機(jī)信號(hào),請(qǐng)求關(guān)閉計(jì)算機(jī)。這將觸發(fā)操作系統(tǒng)執(zhí)行一系列的關(guān)機(jī)操作,包括關(guān)閉所有正在運(yùn)行的程序、保存必要的系統(tǒng)信息、并最終關(guān)閉計(jì)算機(jī)的電源。
需要注意的是,執(zhí)行system("shutdown")通常需要管理員權(quán)限,因?yàn)殛P(guān)機(jī)操作涉及到系統(tǒng)級(jí)別的資源管理。在不同的操作系統(tǒng)上,關(guān)機(jī)命令可能會(huì)有所不同,因此具體的實(shí)現(xiàn)細(xì)節(jié)可能會(huì)有所差異。
總結(jié)來(lái)說(shuō),system("shutdown")是一個(gè)用于觸發(fā)計(jì)算機(jī)關(guān)機(jī)操作的命令,通過(guò)調(diào)用外部的關(guān)機(jī)命令來(lái)實(shí)現(xiàn)這一功能。
通過(guò)改變system("shutdown")中的參數(shù)則可以產(chǎn)生不同的關(guān)機(jī)信號(hào),接下來(lái)我將詳細(xì)講解幾個(gè)實(shí)用有趣關(guān)機(jī)命令。
2. 關(guān)機(jī)命令
2.1 強(qiáng)行關(guān)閉正在運(yùn)行的應(yīng)用
執(zhí)行這個(gè)效果需要用到參數(shù) /f
#include<stdlib.h> #include<stdio.h> int main() { system("shutdown /f"); return 0; }
這個(gè)被代碼執(zhí)行后會(huì)直接關(guān)閉我們計(jì)算機(jī)所有正在運(yùn)行的應(yīng)用,并進(jìn)入到鎖屏界面。
2.2 重啟并保留原來(lái)的程序
執(zhí)行這個(gè)效果需要用到參數(shù) /g
#include<stdlib.h> #include<stdio.h> int main() { system("shutdown /g"); return 0; }
這個(gè)被代碼執(zhí)行后會(huì)直接重新啟動(dòng)計(jì)算機(jī),重啟完后將會(huì)打開(kāi)執(zhí)行這個(gè)代碼前正在運(yùn)行的應(yīng)用。
2.3 關(guān)機(jī)并保留原來(lái)的程序
執(zhí)行這個(gè)效果需要用到參數(shù) /sg
#include<stdlib.h> #include<stdio.h> int main() { system("shutdown /sg"); return 0; }
這個(gè)被代碼執(zhí)行后會(huì)在30s后關(guān)閉計(jì)算機(jī),當(dāng)我們?cè)俅沃貑⒂?jì)算機(jī)時(shí)它會(huì)將會(huì)打開(kāi)執(zhí)行這個(gè)代碼前正在運(yùn)行的應(yīng)用。
2.4 關(guān)機(jī)并準(zhǔn)備快速啟動(dòng)
執(zhí)行這個(gè)效果需要用到參數(shù) /hybrid和/s
#include<stdlib.h> #include<stdio.h> int main() { system("shutdown /hybrid /s"); return 0; }
這個(gè)被代碼執(zhí)行后會(huì)關(guān)閉計(jì)算機(jī),并在關(guān)機(jī)過(guò)程中將系統(tǒng)狀態(tài)保存到硬盤(pán)上,以實(shí)現(xiàn)快速啟動(dòng)。
2.5 關(guān)機(jī)沒(méi)有超時(shí)或警告
執(zhí)行這個(gè)效果需要用到參數(shù)/p
#include<stdlib.h> #include<stdio.h> int main() { system("shutdown /p"); return 0; }
這個(gè)被代碼執(zhí)行后就跟平常的關(guān)機(jī)一樣。
2.6 關(guān)機(jī)有超時(shí)或警告
#include<stdlib.h> #include<stdio.h> int main() { system("shutdown /s"); return 0; }
這個(gè)被代碼執(zhí)行后會(huì)提醒你多久后會(huì)關(guān)機(jī),一般是默認(rèn)30s后關(guān)機(jī),要想修改這個(gè)時(shí)間關(guān)機(jī),我們還可以在后面再加上參數(shù)/t xxx 將關(guān)閉前的超時(shí)時(shí)間設(shè)置為 xxx 秒。有效范圍是 0-315360000 (10 年)。
2.7 終止關(guān)機(jī)
執(zhí)行這個(gè)效果需要用到參數(shù)/a
#include<stdlib.h> #include<stdio.h> int main() { system("shutdown /a"); return 0; }
這個(gè)被代碼執(zhí)行后會(huì)取消我們的關(guān)機(jī)或重啟的命令,前提是這個(gè)關(guān)機(jī)或重啟是有等待時(shí)間的。
2.8 立即關(guān)機(jī)
執(zhí)行這個(gè)效果需要用到參數(shù)/f和/p
#include<stdlib.h> #include<stdio.h> int main() { system("shutdown /f /s"); return 0; }
這個(gè)被代碼執(zhí)行后會(huì)立即關(guān)機(jī)正在運(yùn)行的應(yīng)用,然后關(guān)機(jī),從而達(dá)到立即關(guān)機(jī)的目的。
2.9 注銷(xiāo)
執(zhí)行這個(gè)效果需要用到參數(shù)/l
#include<stdlib.h> #include<stdio.h> int main() { system("shutdown /l"); return 0; }
這個(gè)被代碼執(zhí)行后會(huì)關(guān)閉應(yīng)用,然后回到鎖屏界面,這個(gè)與強(qiáng)行關(guān)閉正在運(yùn)行的應(yīng)用的區(qū)別是,這個(gè)是慢慢的關(guān)閉應(yīng)用的,而強(qiáng)行關(guān)閉正在運(yùn)行的應(yīng)用是直接關(guān)閉應(yīng)用的。
2.10 休眠
執(zhí)行這個(gè)效果需要用到參數(shù)/h
#include<stdlib.h> #include<stdio.h> int main() { system("shutdown /h"); return 0; }
這個(gè)被代碼執(zhí)行后會(huì)使計(jì)算機(jī)進(jìn)入一個(gè)休眠的狀態(tài),這個(gè)與平常休眠不同的是,你動(dòng)鍵盤(pán)和鼠標(biāo)時(shí),它不會(huì)關(guān)閉休眠狀態(tài),需要你按開(kāi)啟鍵才能關(guān)閉休眠狀態(tài)。
2.11 注釋重啟或關(guān)閉的原因
執(zhí)行這個(gè)效果需要用到參數(shù)/c "comment"(comment是你要輸入的文字,最多允許輸入512個(gè)字符)
#include<stdlib.h> #include<stdio.h> int main() { system("shutdown /s /c "comment""); return 0; }
3. 制作惡搞小程序
將上面的程序?qū)懞煤笪覀兛梢哉业匠绦虻奈募夸洝⑵浒l(fā)給你的好友,或者將其包裝一下。
改為release的環(huán)境
找到程序的所在文件位置:
然后將其復(fù)制到桌面上來(lái),直接發(fā)給好友。
或者將程序復(fù)制到桌面后右鍵點(diǎn)擊它,然后點(diǎn)擊創(chuàng)建快捷方式,然后右鍵點(diǎn)擊我們創(chuàng)建的快捷方式,點(diǎn)開(kāi)屬性,點(diǎn)擊快捷方式,點(diǎn)擊更換圖標(biāo),然后按照同樣的方式點(diǎn)開(kāi)其他軟件的更換圖標(biāo),復(fù)制如下圖的東西,然后粘貼到我們的程序圖標(biāo)那里,點(diǎn)擊確定就可以將我們程序的圖標(biāo)改為,我們復(fù)制的應(yīng)用圖標(biāo)了。最后把名字改了,我們就制作好了一個(gè)誰(shuí)也認(rèn)不出來(lái)的惡搞軟件了。
上面這兩個(gè)都是我寫(xiě)的關(guān)機(jī)程序,一點(diǎn)開(kāi)就會(huì)直接關(guān)機(jī)。
以上就是使用C語(yǔ)言編寫(xiě)一個(gè)關(guān)機(jī)惡搞小程序的詳細(xì)內(nèi)容,更多關(guān)于C語(yǔ)言關(guān)機(jī)惡搞的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
C語(yǔ)言實(shí)現(xiàn)洗牌發(fā)牌小程序
這篇文章主要介紹了C語(yǔ)言實(shí)現(xiàn)洗牌發(fā)牌小程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-04-04Cocos2dx實(shí)現(xiàn)數(shù)字跳動(dòng)效果
這篇文章主要為大家詳細(xì)介紹了Cocos2dx實(shí)現(xiàn)數(shù)字跳動(dòng)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-09-09c語(yǔ)言循環(huán)加數(shù)組實(shí)現(xiàn)漢諾塔問(wèn)題
本文主要介紹了c語(yǔ)言循環(huán)加數(shù)組實(shí)現(xiàn)漢諾塔問(wèn)題,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01C語(yǔ)言冒泡排序法的實(shí)現(xiàn)(升序排序法)
這篇文章主要介紹了C語(yǔ)言冒泡排序法的實(shí)現(xiàn)(升序排序法),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09非常漂亮的新年祝福!C語(yǔ)言實(shí)現(xiàn)漂亮的煙花效果
非常漂亮的新年祝福!這篇文章主要介紹了C語(yǔ)言實(shí)現(xiàn)漂亮的煙花效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-02-02使用C語(yǔ)言實(shí)現(xiàn)本地socke通訊的方法
這篇文章主要介紹了?使用C語(yǔ)言實(shí)現(xiàn)本地socke通訊,代碼分為服務(wù)器代碼和客戶端代碼,代碼簡(jiǎn)單易懂,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-12-12C++利用opencv實(shí)現(xiàn)人臉檢測(cè)
這篇文章主要為大家詳細(xì)介紹了C++利用opencv實(shí)現(xiàn)人臉檢測(cè),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-01-01