NT下如何实现休眠?(100分)

  • 主题发起人 主题发起人 WSDFW
  • 开始时间 开始时间
W

WSDFW

Unregistered / Unconfirmed
GUEST, unregistred user!
在Win98中可用SetSystemPowerState(True,True)实现休眠,
但在如何实现呢?根据返回的信息为“客户没有权限”,
具体要用什么权限?请大虾帮忙!
 
MSDN 写到,该函数必须先获取 SE_SHUTDOWN_NAME 权限才能执行

清参考
http://www.delphibbs.com/delphibbs/dispq.asp?lid=903658
foress写了一个函数用以获取权限,先调用那个函数即可
 
To DragonPC_???:
不行,执行如下,有何问题,是否不是用SetSystemPowerState,但98下是啊:
procedure TForm1.Button1Click(Sender: TObject);
begin
//SetPrivilege函数为foress编写;
SetPrivilege( 'SeShutdownPrivilege', True );
SetSystemPowerState(True,true);
end;
 
>procedure TForm1.Button1Click(Sender: TObject);
>begin
>//SetPrivilege函数为foress编写;
>SetPrivilege( 'SeShutdownPrivilege', True );
>SetSystemPowerState(True,true);
SetSyatemPowerState(false, true);
>end;
 
OK,非常感谢,但还请帮忙:
SetSystemPowerState(True,True);
的第一个参数为True时应该是指休眠到内存,
为什么不行呢?我的主板支持且Cmos中也设为S3。
 
后退
顶部