ExitWindowsEx()为啥不好使了?
编程中遇到一个问题,需要用程序控制WINDOWS重新启动,于是按如下方式调用了ExitWindowsEx()。
DWORD tmp;
ExitWindowsEx(EWX_REBOOT,tmp);
但返回值显示调用不成功,用GetLastError()得到的错误代码是1314,即没有所需要的权限。但我是使用ADMINISTRATOR登陆系统的,为什么还存在权限问题,该如何解决?请各位大虾赐教!
谢谢
问题点数:20、回复次数:2Top
1 楼wangjinwang(王者之疯)回复于 2003-11-04 05:13:58 得分 0
贴一段代码,是一下;
OSVERSIONINFO OsVersionInfo; //包含操作系统版本信息的数据结构
OsVersionInfo.dwOSVersionInfoSize=sizeof(OSVERSIONINFO);
GetVersionEx(&OsVersionInfo);//获取操作系统版本信息
if(OsVersionInfo.dwPlatformId==VER_PLATFORM_WIN32_WINDOWS)
{
//Windows98,调用ExitWindowsEx()函数重新启动计算机
DWORD dwReserved;
ExitWindowsEx(EWX_LOGOFF,dwReserved);
}
else//应该有个重启,但是记不起来了,试试吧
// ExitWindows(0,0); //
// ExitWindows(0,1); //
ExitWindows(2,0); //
Top
2 楼flyelf(空谷清音)回复于 2003-11-04 09:16:06 得分 20
参考贴子:http://expert.csdn.net/Expert/topic/2365/2365863.xml?temp=.6744196
Top




