现在的位置: 首页 > 自动控制 > 工业·编程 > 正文

编程使计算机休眠

2012-08-30 20:28 工业·编程 ⁄ 共 547字 ⁄ 字号 评论 1 条

void CPage1::OnXiuMian() 
{
if(MessageBox("确实要休眠吗?","关机程序",MB_YESNO|MB_DEFBUTTON2|MB_ICONQUESTION)==IDYES)
{
  static HANDLE hToken;
  static TOKEN_PRIVILEGES tp;
  static LUID luid;
  if(::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);
  }
  ::SetSystemPowerState(false,true); 
}
}

目前有 1 条留言    访客:1 条, 博主:0 条

  1. Skape 2012年11月10日 6:14 下午  @回复  Δ1楼 回复

    static。。。??CloseHandle呢。。。??

给我留言

留言无头像?