| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1098 人关注过本帖
标题:关机程序关不了机
只看楼主 加入收藏
s912360101
Rank: 3Rank: 3
来 自:山西
等 级:论坛游侠
帖 子:168
专家分:147
注 册:2009-3-15
结帖率:85%
收藏
已结贴  问题点数:0 回复次数:6 
关机程序关不了机
小弟测试一个xp的关机程序。但是老是效果不好按F9可以运行。但就是关不了机??各位大侠看看哦!!
procedure Get_Shutdown_Privilege;//提权
var
    rl: Cardinal;
    hToken: Cardinal;
    tkp: TOKEN_PRIVILEGES;
begin
    OpenProcessToken(GetCurrentProcess, TOKEN_ADJUST_PRIVILEGES or TOKEN_QUERY, hToken);
    if LookupPrivilegeValue(nil, 'SeShutdownPrivilege', tkp.Privileges[0].Luid) then
    begin
      tkp.Privileges[0].Attributes := SE_PRIVILEGE_ENABLED;
      tkp.PrivilegeCount := 1;
      AdjustTokenPrivileges(hToken, False, tkp, 0, nil, rl);
    end;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
  ExitWindowsEx(EWX_FORCE+EWX_SHUTDOWN,0);
end;

end.
搜索更多相关主题的帖子: 测试 procedure 
2010-01-22 16:55
s912360101
Rank: 3Rank: 3
来 自:山西
等 级:论坛游侠
帖 子:168
专家分:147
注 册:2009-3-15
收藏
得分:0 
难道盗版的xp不行??

孤独是一个人的狂欢
2010-01-22 16:56
shuang200911
Rank: 5Rank: 5
等 级:职业侠客
威 望:2
帖 子:39
专家分:337
注 册:2009-11-2
收藏
得分:10 
你虽然写了个提权函数在那里,但都没有调用!
这样应该可以
procedure TForm1.Button1Click(Sender: TObject);
begin
  Get_Shutdown_Privilege;
  ExitWindowsEx(EWX_FORCE+EWX_SHUTDOWN,0);
end;
2010-01-25 22:41
s912360101
Rank: 3Rank: 3
来 自:山西
等 级:论坛游侠
帖 子:168
专家分:147
注 册:2009-3-15
收藏
得分:0 
谢谢了。已经解决了!!!~~~

孤独是一个人的狂欢
2010-01-26 20:34
dong_first
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2010-1-31
收藏
得分:0 
ExitWindowsEx 函数只适应于 Win98,Winxp不支持。
2010-01-31 12:24
adrian0
Rank: 2
等 级:论坛游民
帖 子:78
专家分:70
注 册:2010-1-28
收藏
得分:0 
procedure TForm1.Button1Click(Sender: TObject);
begin
  Get_Shutdown_Privilege;
  ExitWindowsEx(EWX_FORCE+EWX_SHUTDOWN,0);
end;

这里没有调用呀
2010-02-02 11:43
yct0605
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2010-2-4
收藏
得分:0 
应该是权限问题了,注意要添加管理员权限。
2010-02-04 16:39
快速回复:关机程序关不了机
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018383 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved