急急!!!!!!!!!怎样实现计算机的。。休眠(100分)

  • 主题发起人 主题发起人 5i1zhou
  • 开始时间 开始时间
5

5i1zhou

Unregistered / Unconfirmed
GUEST, unregistred user!
怎样实现计算机的。。休眠。。和醒来啊。。
 
你用的是什么系统喔!我的XP一休眠之后要按POWER才能醒来的,程序巧怕不行吗?<br>要么醒来就是定时开机了。:)<br><br>你可能指的是WIN98的睡眠状态吧!
 
挂起PC<br>SetSystemPowerState(FALSE,FALSE);<br>关闭显示器<br>{turn monitor off} <br>SendMessage(Application.Handle, WM_SYSCOMMAND, SC_MONITORPOWER, 0); <br>{turn monitor on} <br>SendMessage(Application.Handle, WM_SYSCOMMAND, SC_MONITORPOWER, -1);<br>
 
给你拷贝一段我以前写的代码:[:)]<br>&nbsp; &nbsp; sdmStandBy: //Stand by<br>&nbsp; &nbsp; &nbsp; begin<br>&nbsp; &nbsp; &nbsp; &nbsp; Result := SetSystemPowerState(True, Force);<br>&nbsp; &nbsp; &nbsp; end;<br>&nbsp; &nbsp; sdmHibernate://Hibernate<br>&nbsp; &nbsp; &nbsp; begin<br>&nbsp; &nbsp; &nbsp; &nbsp; Result := SetSystemPowerState(False, Force);<br>&nbsp; &nbsp; &nbsp; end;<br>//其中Force参数表示是否强制执行
 
我是2000 server/需要定时关开。。<br>先谢了,我试试。
 
在98下可以,在2000下不行,,是不是要线程权限。。再试试。<br>如有谁有好办法。。?先谢谢了。
 
当然要权限了<br>代码早在论坛上贴得到处都是了,我就不再贴了<br>你找找“关机”的字样应该就能找到吧
 
我得到权限可是还是不行。<br>大概是因为我的机子上在电源管理中没有“休眠”那一项吧。有帖子说得安装<br>了Terminal Service的话系统会自动disable OfflineFile以及Power中的Hibernation(睡眠)<br>可是我全安装了所有组件,还是没有。。可别说我的机子不支持。。因为在98下可以的啊。.
 
HANDLE hToken;<br> TOKEN_PRIVILEGES tkp,tkpNew;<br> LUID int64LpUid;<br><br> OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY,&amp;hToken);<br> LookupPrivilegeValue(NULL,"SeShutdownPrivilege",&amp;int64LpUid);<br> tkp.PrivilegeCount=1;<br> tkp.Privileges[0].Luid=int64LpUid;<br> tkp.Privileges[0].Attributes=SE_PRIVILEGE_ENABLED;<br> AdjustTokenPrivileges(hToken,FALSE,&amp;tkp,sizeof(tkp),&amp;tkpNew,NULL);
 
后退
顶部