频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

用VC++实现Windows 2000/XP下的休眠

来源:CSDN 作者:zhucde 出处:巧巧读书 2005-11-06 进入讨论组
上一页 1 2 


  INT SetPower()有 //主要功能函数
  {

  TOKEN_PRIVILEGES tp;
  HANDLE hToken;
  LUID luid;

  LPTSTR MachineName=NULL;

  if(!OpenProcessToken(GetCurrentProcess(), ////////从这里////////////////////////////
  TOKEN_ADJUST_PRIVILEGES,
  &hToken ))
  {
  PERR("OpenProcessToken", GetLastError() );
  return RTN_ERROR;
  }

  if(!LookupPrivilegeValue(MachineName, SE_SHUTDOWN_NAME, &luid))

  {
  PERR("LookupPrivilegeValue", GetLastError() );
  return RTN_ERROR;
  }

  tp.PrivilegeCount = 1;
  tp.Privileges[0].Luid = luid;
  tp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;

  AdjustTokenPrivileges(hToken, FALSE, &tp, sizeof(TOKEN_PRIVILEGES),
  NULL, NULL ); ////////////////到这里,是取得权限//////////////////////

  SetSystemPowerState(FALSE,TRUE);
  return 0;

  }

  这样,在任意需要休眠的时候调用SetPower();即可休眠,但是有一点要注意:必须打开了高级电源管理的休眠支持。URl收藏 http://www.qqread.com/vc/d220575020.html 更多文章 更多内容请看Windows操作系统安装Windows权限设置Windows操作系统安全集专题,或进入讨论组讨论。
上一页 1 2 
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章