CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

请问哪个进程可以关闭计算机,或者重新启动

楼主lxb365(to be loved)2006-01-26 19:36:16 在 VC/MFC / 基础类 提问

RT,请教。 问题点数:10、回复次数:3Top

1 楼vcmute(BCare4 H1Rest Good9!)回复于 2006-01-26 20:53:44 得分 5

http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=182416  
   
  Win98可用Rundll32.exe   user.exe,ExitWindows,Win2K后就要先获得权限,详情见上Top

2 楼DrSmart(斯玛特)回复于 2006-01-26 21:46:42 得分 5

win2000以后需要   SE_SHUTDOWN_NAME   权限,给你一个sample吧  
   
  HANDLE   hToken;  
  TOKEN_PRIVILEGES   tp;  
  LUID   luid;  
          OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY,   &hToken   )   ;  
          LookupPrivilegeValue(   NULL,   SE_SHUTDOWN_NAME,   &luid   );  
  tp.PrivilegeCount   =   1;  
  tp.Privileges[0].Luid   =   luid;  
  tp.Privileges[0].Attributes   =   SE_PRIVILEGE_ENABLED;  
  AdjustTokenPrivileges(   hToken,   FALSE,   &tp,   sizeof(TOKEN_PRIVILEGES),   NULL,   NULL);  
  ExitWindowsEx(EWX_SHUTDOWN   |   EWX_FORCE,   0)   ;  
  Top

3 楼Kid4you(Kid4you)回复于 2006-01-27 00:59:59 得分 0

SHELL吧Top

相关问题

  • 在Asp.Net的进程启动与关闭。
  • 如何用C语言实现关闭计算机和重新启动计算机?
  • 请教让计算机关闭程序并从新启动的c代码!
  • 重新启动计算机
  • 远程启动计算机
  • 如何关闭计算机?
  • 如何在程序中启动和关闭一个进程?
  • WIN2000下怎样关闭启动时不需要的进程。
  • 如何启动和关闭一个进程(java写的)。
  • 100分热情放送--不在对方计算上运行程序,如何关闭对方计算机的进程?

关键词

  • null
  • luid
  • privileges
  • tp
  • htoken
  • ewx
  • 权限
  • token
  • shutdown
  • se

得分解答快速导航

  • 帖主:lxb365
  • vcmute
  • DrSmart

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo