• 3395阅读
  • 2回复

如何写个程序使电脑待机 [复制链接]

上一主题 下一主题
离线y383564500
 
只看楼主 倒序阅读 楼主  发表于: 2009-08-22

我想做小工具能够使电脑待机,不知该如何做,请各位大侠指教。。。
离线rqzrqh

只看该作者 1楼 发表于: 2009-08-22
调用system(待机命令)
离线y383564500
只看该作者 2楼 发表于: 2009-08-22
找到方法了,调用win的api就可以了
  1.     static HANDLE hToken;
  2.       static TOKEN_PRIVILEGES tp;
  3.       static LUID luid;
  4.       if(::OpenProcessToken(GetCurrentProcess(),
  5.              TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY,
  6.              &hToken))
  7.       {
  8.        ::LookupPrivilegeValue(NULL,SE_SHUTDOWN_NAME,&luid);
  9.        tp.PrivilegeCount=1;
  10.        tp.Privileges[0].Luid =luid;
  11.        tp.Privileges[0].Attributes =SE_PRIVILEGE_ENABLED;
  12.        ::AdjustTokenPrivileges(hToken,false,&tp,sizeof(TOKEN_PRIVILEGES),NULL,NULL);
  13.       }
  14.       ::SetSystemPowerState(true,true);
快速回复
限100 字节
 
上一个 下一个