在NT/2000下实现关机!
来源:互联网 发布:网络基础ip 地址视频 编辑:程序博客网 时间:2024/04/29 14:07
众所周知,在9x下关机只要ExitWindows(0,0)就行了,可是在NT/2000下这个函数
的执行结果仅是注销而已,那么如何在NT/2000下实现关机呢?看看下面这个函数吧!
void ShutDown(void)
{
OSVERSIONINFO osv;
osv.dwOSVersionInfoSize=sizeof OSVERSIONINFO;
GetVersionEx(&osv);
if(osv.dwPlatformId==VER_PLATFORM_WIN32_NT)
{
HANDLE hProcess,hToken;
TOKEN_PRIVILEGES Privileges;
LUID luid;
hProcess=GetCurrentProcess();
OpenProcessToken(hProcess,TOKEN_ADJUST_PRIVILEGES,&hToken);
Privileges.PrivilegeCount=1;
LookupPrivilegeValue(NULL,SE_SHUTDOWN_NAME,&luid);
Privileges.Privileges[0].Luid=luid;
Privileges.Privileges[0].Attributes=SE_PRIVILEGE_ENABLED;
AdjustTokenPrivileges(hToken,FALSE,&Privileges,NULL,NULL,NULL);
}
ExitWindowsEx(EWX_POWEROFF,0);
}
- 在NT/2000下实现关机!
- 在NT下取得关机权限的类
- WINDOWS NT下的禁止关机
- VB在Win2000下实现关机
- Windows 2000下如何在自己的程序中实现关机!
- Windows NT/2000下不用驱动的Ring0代码实现
- Windows NT/2000下不用驱动的Ring0代码实现
- 在英文NT及SQL下,实现页面中中文出现
- 如何在NT下调试ISAPI程序
- OSIP在NT平台下的测试
- Delphi关机程序NT版
- NT环境下进程隐藏的实现
- NT环境下进程隐藏的实现
- NT环境下进程隐藏的实现
- NT环境下进程隐藏的实现
- NT环境下进程隐藏的实现
- NT环境下进程隐藏的实现
- NT环境下进程隐藏的实现
- Apache httpd.exe 命令详解
- 如何通过程序获得Windows Media Player的版本号
- 删除MSSQL危险存储过程的代码
- 。。。。。
- GWT运行框架简介
- 在NT/2000下实现关机!
- VB.NET中动态添加控件数组
- perl如何处理INI文件
- xmlhttp组件使用中遇到的一点问题
- Java十大事件之六:Java开源社群开始蓬勃发展
- ASP.NET下基于WebService实现CrystalReport与数据库的连接
- Java十大事件之七:WebLogic打开J2EE的魔匣
- 将窗体嵌入到Panel
- 没有永远的菜鸟