• 4199阅读
  • 1回复

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

上一主题 下一主题
离线y383564500
 
只看楼主 正序阅读 楼主  发表于: 2009-08-22
我想做小工具能够使电脑待机,不知该如何做,请各位大侠指教。。。
离线y383564500
只看该作者 1楼 发表于: 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 字节
 
上一个 下一个