LGJ空间
学习园地
windows编程
网页相关
公告栏
最新评论
[url=http://...
强!
哈哈~~~~
wo dao yong ...
嗯,这年头不用MFC的人...
0
小梁,好样的,加油哦,呵...
不错....粱老师好样....
Windows程序设计+...
30天内热门
所有热门
东北话版《再别康桥》(搞笑)(7546)
高一学生心理、行为特点及分析(网上文章摘录)(7255)
分班了,多么的不舍……(6840)
临别赠言(6798)
打开网上邻居慢的解决办法(6224)
人生最重要的一事——结婚(5872)
小狗的厕所(5798)
声音的采集与加工(2)(5592)
算24点系列问题一(5539)
声音的采集与加工(1)(5433)
看韩剧发现韩国人很多怪习惯(不断添加中)(5221)
教法·学法纵横谈(5218)
十.一粤北骑行,南雄:三影塔,珠玑古巷,梅岭古道,粤赣边界(5218)
更多照片(5107)
某小学数学老师的“绝招”(4973)
友情链接
windows强制关机函数

在VC6中用函数ExitWindowsEx(EWX_SHUTDOWN,0);关不了机怎么办?有没有更POWER的函数来SHUTDOWN COMPUTER?

 

 

程序如下:

#include "windows.h"
void main(){
     HANDLE hToken;
  TOKEN_PRIVILEGES tkp;
if (!OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken))
        {
            MessageBox(NULL,"OpenProcessToken failed!","",MB_OK);
        }

        LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME,&tkp.Privileges[0].Luid); //获得本地机唯一的标识
        tkp.PrivilegeCount = 1; 
        tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
        AdjustTokenPrivileges(hToken, FALSE, &tkp, 0,(PTOKEN_PRIVILEGES) NULL, 0); //调整获得的权限
   
        if (GetLastError() != ERROR_SUCCESS)
        {
            MessageBox(NULL,"切换系统级权限失败!","",MB_OK);
        }

        BOOL fResult =InitiateSystemShutdown(
             NULL,                                  // 要关的计算机用户名
             "关机时间已到,WINDOWS将在上面的时间内关机,请做好保存工作!",  // 显示的消息
             10,                                    // 关机所需的时间
             TRUE,                                 // ask user to close apps
             FALSE);                               //设为TRUE为重起,设为FALSE为关机
        if(!fResult)
        {
             MessageBox(NULL,"初始化系统关机失败!","",MB_OK);
        }

        tkp.Privileges[0].Attributes = 0;
        AdjustTokenPrivileges(hToken, FALSE, &tkp, 0,(PTOKEN_PRIVILEGES) NULL, 0);

        if (GetLastError() != ERROR_SUCCESS)
        {
             MessageBox(NULL,"AdjustTokenPrivileges disable failed.","",MB_OK);
        }

        ExitWindowsEx(EWX_SHUTDOWN,0);

}

梁冠健发表于:2005-12-26 阅读:(2398) 回复:(3)
本文留言
xjt2009-4-28 22:27:30说:
wo dao yong le ni de daima.
Shutdown2010-5-21 13:13:15说:
不错2010-5-21 22:15:57说:
嗯,这年头不用MFC的人太少了,握手
发表留言
         
         
         
         
         
         
         
         
         
         
姓名:
留言: