-
#include <iostream>
-
#include <windows.h>
-
BOOL EnableShutDwonProv()
-
{
-
HANDLE hToken = NULL;
-
TOKEN_PRIVILEGES tkp = {};
-
BOOL bRet = FALSE;
-
do
-
{
-
// Get a token for this process.
-
if (!OpenProcessToken(GetCurrentProcess(),
-
TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken))
-
break;
-
if (!LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME,
-
&tkp.Privileges[0].Luid))
-
break;
-
tkp.PrivilegeCount = 1; // one privilege to set
-
tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
-
// Get the shutdown privilege for this process.
-
if (AdjustTokenPrivileges(hToken, FALSE, &tkp, 0,
黑科技之无限关机
最新推荐文章于 2024-03-14 21:57:19 发布
这篇博客介绍了如何通过调用Windows API来获取关机权限,并将程序注册为启动项,从而实现无限关机的功能。首先,代码展示了如何启用关机权限,然后注册程序在系统启动时运行,最后执行关机操作。这种方法需要注意可能带来的安全风险。
摘要由CSDN通过智能技术生成