⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_38197.htm

📁 一些关于vc的问答
💻 HTM
字号:
<p>
序号:38197 发表者:牛风雷 发表日期:2003-05-01 13:59:47
<br>主题:请教一个简单的关机的程序问题!!
<br>内容:我用mfc做了一个自动关机(重新启动,注销)的程序,可是当改变ExitWindowEx(UINT uFlags,DWORD dwReserved )的参数uFlags时候,只有log off(注销)时候管用,关机和重启计算机就不行了,我看了一下msdn,说是要调用一个AdjustTokenPrivileges函数来获得SE_HUTDOWN_NAME privilege,那位高手用过这个函数,请教一下,多谢了!
<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-05-01 18:11:28
<br>内容:HANDLE hToken; <BR>TOKEN_PRIVILEGES tkp; <BR><BR>// Get a token for this process. <BR><BR>if (!OpenProcessToken(GetCurrentProcess(), <BR><BR>TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &amp;hToken)) <BR><BR>Error("OpenProcessToken"); <BR><BR>// Get the LUID for the shutdown privilege. <BR><BR>LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME, <BR>&amp;tkp.Privileges[0].Luid); <BR><BR>tkp.PrivilegeCount = 1; // one privilege to set <BR><BR>tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED; <BR><BR>// Get the shutdown privilege for this process. <BR><BR>AdjustTokenPrivileges(hToken, FALSE, &amp;tkp, 0, <BR><BR>(PTOKEN_PRIVILEGES)NULL, 0); <BR><BR>// Cannot test the return value of AdjustTokenPrivileges. <BR><BR>if (GetLastError() != ERROR_SUCCESS) <BR><BR>error("AdjustTokenPrivileges"); <BR><BR>// Shut down the system and force all applications to close. <BR><BR>if (!ExitWindowsEx(EWX_SHUTDOWN | EWX_FORCE, 0)) <BR><BR>error("ExitWindowsEx");
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:牛风雷 回复日期:2003-05-02 21:09:49
<br>内容:我把if (!ExitWindowsEx(EWX_SHUTDOWN | EWX_FORCE, 0)) error("ExitWindowsEx");都改成了ExitWindowsEx(EWX_SHUTDOWN | EWX_FORCE, 0));的形势,因为在编译时候出现了<BR>error C2065: 'error' : undeclared identifier的错误,是不是应该加上什么头文件,改了之后确实能运行了,可是我试一下,只能把一些开着的应用程序关掉,很长时间都管机不了。我是个菜鸟,我在上大学呢!以后多多执教,谢谢了
<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 + -