C++使用当前进程关闭系统的实现方法 |
|
www.nanhushi.com 佚名 不详 |
BOOL OpenProcessToken( HANDLE ProcessHandle, // handle to process DWORD DesiredAccess, // desired access to process PHANDLE TokenHandle // pointer to handle of open access token ); //GetCurrentProcess() TOKEN_PRIVILEGES tp; HANDLE hToken; OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES,&hToken ) LUID luid; LookupPrivilegeValue(MachineName, SE_SHUTDOWN_NAME, &luid) tp.PrivilegeCount = 1; tp.Privileges[0].Luid = luid; tp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED; AdjustTokenPrivileges(hToken,FALSE,&tp,sizeof(TOKEN_PRIVILEGES),NULL, NULL ); //到这里,是取得权限/// ExitWindowsEx(EWX_POWEROFF,EWX_FORCE);
考试大等级站收集整理!
|
|
|
文章录入:杜斌 责任编辑:杜斌 |
|
上一篇文章: 限制文本编辑框输入的中英文字符字数 下一篇文章: C++窗口内置的滚动条绘制方法? |
【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |
|
|