📄 subject_35810.htm
字号:
<p>
序号:35810 发表者:林城宇 发表日期:2003-04-09 16:31:00
<br>主题:求救win2000下怎么用ExitWindowsEx()关机
<br>内容:求救win2000下怎么用ExitWindowsEx()关机<BR>我查了好多资料,看到win2000下要先调用AdjustTokenPrivileges()<BR>进行设置才可以的,可是里面参数很多 我不懂.<BR><BR>谢谢各位朋友指教!谢谢!
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:擎天柱 回复日期:2003-04-09 17:27:30
<br>内容:把以下代码加入至CWinApp::InitInstance()中(自己派生的App)<BR><BR> HANDLE hAccessToken;<BR> LUID luidPrivilegeLUID; <BR> TOKEN_PRIVILEGES tpTokenPrivilege; <BR> if (!OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hAccessToken))<BR> { <BR> TRACE("OpenProcessToken Error!\n");<BR> return(FALSE);<BR> }<BR> if (!LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME, &luidPrivilegeLUID))<BR> {<BR> TRACE("LookupPrivilegeValue Error!\n");<BR> return(FALSE);<BR> }<BR> tpTokenPrivilege.PrivilegeCount = 1;<BR> tpTokenPrivilege.Privileges[0].Luid = luidPrivilegeLUID;<BR> tpTokenPrivilege.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;<BR> AdjustTokenPrivileges (hAccessToken, FALSE, // Do not disable all<BR> &tpTokenPrivilege,<BR> sizeof(TOKEN_PRIVILEGES),<BR> NULL, // Ignore previous info<BR> NULL); // Ignore previous info<BR> if ( GetLastError() != NO_ERROR )<BR> { <BR> TRACE("AdjustTokenPrivileges Error!\n");<BR> return(FALSE);<BR> }
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -