闂備浇銆€閸嬫捇鏌熼婊冾暭妞ゃ儻鎷� (0) +1 闂佽崵濮嶅鍡楊伓 (0) +1 闂傚倸饪存禍鐑藉箯閿燂拷 (0) +1
闂備浇銆€閸嬫捇鏌熼婊冾暭妞ゃ儲鍨块弻鐔衡偓娑櫭慨鍥р攽椤曞棙瀚�闂備礁鎼悮顐﹀磿閸愯鑰块柛娑欐綑缂佲晠鏌熼婊冾暭妞ゃ儻鎷�>>

正在阅读:用VC++实现Windows 2000/XP下的休眠用VC++实现Windows 2000/XP下的休眠

2004-02-14 09:34 出处:CSDN 作者:zhucde 责任编辑:linjixiong
  实现休眠功能很简单,只要在任意想要执行的地方执行如下给出的休眠函数SetPower()就行,其实休眠很简单,只需要API:SetSystemPowerState()就行,就如关机/注销/重启一样,只需要ExitWindowEx(),但这些API可以直接用在98下,却不能用在2000/XP中,因为这里牵涉到了用户权限,没有权限是不能进行这些操作的,所以,首先要取得权限,下面给出代码:

  #define RTN_ERROR 13

  void PERR(LPTSTR szAPI, DWORD dwLastError) //休眠时调用到的一个函数,用来
  ////记录休眠中遇到的错误

  {
  LPTSTR MessageBuffer;
  DWORD dwBufferLength;
  fprintf(stderr,"%s error! (rc=%lu)\n", szAPI, dwLastError);

  if(dwBufferLength=FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER |
  FORMAT_MESSAGE_FROM_SYSTEM,
  NULL,
  dwLastError,
  LANG_NEUTRAL,
  (LPTSTR) &MessageBuffer,
  0,
  NULL))
  {

  DWORD dwBytesWritten;

  WriteFile(GetStdHandle(STD_ERROR_HANDLE),
  MessageBuffer,
  dwBufferLength,
  &dwBytesWritten,
  NULL);
  LocalFree(MessageBuffer);
  }
  }
键盘也能翻页,试试“← →”键

关注我们

最新资讯离线随时看 聊天吐槽赢奖品
闂備礁缍婂ḿ褔顢栭崱妞绘敠闁逞屽墴閹鎷呴崨濠備淮濠碘槅鍋撻幏锟�闂備焦鎮堕崕鎶藉磻濞戙垹鏄ラ悘鐐板嫎娴滄粓鏌涢锝嗙闁告棑鎷�