CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

如何用C语言实现关闭计算机和重新启动计算机?

楼主waYeah(天行健)2002-05-22 03:47:03 在 C/C++ / C语言 提问

大虾们,如何用C语言实现关闭计算机和重新启动计算机? 问题点数:20、回复次数:6Top

1 楼leafstream(叶飘扬)回复于 2002-05-22 08:05:21 得分 5

纯粹的tc应该不行,tc基于dos,而dos操作系统支持at电源,没有自动关机  
  但是可以有自动重启(记得什么地方见过一个restart命令???)  
  最好查一下中断表,看看行不行。Top

2 楼flyer_2001()回复于 2002-05-22 08:56:29 得分 10

自动重启:  
  outportb(0x64,0xfe);/*test   memory   while   post*/  
  Top

3 楼overit(哦)回复于 2002-05-22 09:02:49 得分 5

/*---------------------------------------------------------------  
  重新启动  
  ---------------------------------------------------------------*/  
  int   Reboot   ()    
  {  
   
  HANDLE   hToken;  
  TOKEN_PRIVILEGES   tkp;      
  OpenProcessToken(GetCurrentProcess(),   TOKEN_ADJUST_PRIVILEGES   |   TOKEN_QUERY,   &hToken);  
  LookupPrivilegeValue(NULL,   SE_SHUTDOWN_NAME,   &tkp.Privileges[0].Luid);  
  tkp.PrivilegeCount   =   1;     //   one   privilege   to   set  
  tkp.Privileges[0].Attributes   =   SE_PRIVILEGE_ENABLED;  
  AdjustTokenPrivileges(hToken,   FALSE,   &tkp,   0,   (PTOKEN_PRIVILEGES)NULL,   0);  
  ExitWindowsEx(EWX_REBOOT|EWX_FORCE,   0);  
  }  
   
   
  /*---------------------------------------------------------------  
  关闭计算机  
  ---------------------------------------------------------------*/  
  int   ShutDown   ()    
  {  
   
   
  HANDLE   hToken;  
  TOKEN_PRIVILEGES   tkp;      
  OpenProcessToken(GetCurrentProcess(),   TOKEN_ADJUST_PRIVILEGES   |   TOKEN_QUERY,   &hToken);  
  LookupPrivilegeValue(NULL,   SE_SHUTDOWN_NAME,   &tkp.Privileges[0].Luid);  
  tkp.PrivilegeCount   =   1;     //   one   privilege   to   set  
  tkp.Privileges[0].Attributes   =   SE_PRIVILEGE_ENABLED;  
  AdjustTokenPrivileges(hToken,   FALSE,   &tkp,   0,   (PTOKEN_PRIVILEGES)NULL,   0);  
  ExitWindowsEx(EWX_SHUTDOWN   |   EWX_FORCE,   0);  
   
  }Top

4 楼fengzheng(风筝)回复于 2002-05-22 17:39:46 得分 0

gzTop

5 楼javaxbenz(任逍遥)回复于 2002-05-22 17:46:00 得分 0

GZTop

相关问题

  • 如何用C语言重新启动计算机?
  • 计算机四极考试,C语言能难到啥程度?
  • 请教让计算机关闭程序并从新启动的c代码!
  • 刚买了本《计算机图形学原理及实践—C语言描述》
  • 重新启动计算机
  • 远程启动计算机
  • 在C#应用程序中如何实现:1、断开网络连接 2、重新启动计算机
  • 那里有关于计算机“标准”方面的网站,如c语言的iso、ansi标准
  • 谁有2004年与2005年的全国计算机二级考试C语言上机试题??????????
  • 计算机四级上机C语言有多难? 考过的听过的知道的请进!!!

关键词

  • 计算机
  • privileges
  • tkp
  • htoken
  • 启动
  • 关闭
  • token

得分解答快速导航

  • 帖主:waYeah
  • leafstream
  • flyer_2001
  • overit

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

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