如何编程启用休眠 想要在程序中使用电源管理的api启用休眠功能,就像windows命令powercfg /hibernate on所做的一样,哪位大侠知道的望不吝赐教,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 多用搜索啊,CSDN上就有SetSuspendState() 如果你没有启用休眠功能,这个SetSuspendState()是没有用的。 直接调用命令行是可以做,研究了半天MSDN关于电源管理的api还是没有找到使用api方法有点心不甘 http://msdn.microsoft.com/en-us/library/aa373163(VS.85).aspx http://www.windowskb.com/Uwe/Forum.aspx/windowsxp/169434/Disable-hibernatehttp://support.microsoft.com/kb/293399 int xiumian(){TOKEN_PRIVILEGES tp; HANDLE hToken; LUID luid; LPTSTR MachineName=NULL; InitPwrModule(); BOOL fSuspend = FALSE; if(!OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES, &hToken )) { PERR("OpenProcessToken", GetLastError() ); return 0; } if(!LookupPrivilegeValue(MachineName, SE_SHUTDOWN_NAME, &luid)) { PERR("LookupPrivilegeValue", GetLastError() ); return 0; } 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(fSuspend,TRUE);} 学习的问题 高分求去除VC8修改资源后的恼人警告 窗口进程问题 在dialog上加toolbar 关于CPropertysheet的帮助按钮的响应 请问在listview里面怎么修改风格才能限制一次只能选择一行??? 怎么在驱动程序里访问显卡的驱动? 有哪位高手知道哪里有视频字幕提取的系统可以下,急!!!! 在线等,各位达人请帮忙,谢谢 vs2010 编译器错误:vs2010 error C1001: 编译器中发生内部错误 winmain()的疑问 在VC环境中,用WMI取计算机硬件详细信息,请高手指教。
{
TOKEN_PRIVILEGES tp;
HANDLE hToken;
LUID luid;
LPTSTR MachineName=NULL;
InitPwrModule();
BOOL fSuspend = FALSE;
if(!OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES,
&hToken ))
{
PERR("OpenProcessToken", GetLastError() );
return 0;
}
if(!LookupPrivilegeValue(MachineName, SE_SHUTDOWN_NAME, &luid))
{
PERR("LookupPrivilegeValue", GetLastError() );
return 0;
}
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(fSuspend,TRUE);
}