Winapi 设置系统状态问题

Winapi 设置系统状态问题,winapi,Winapi,我正在使用SetSystemState休眠或使计算机进入睡眠状态 我成功地给了自己这种特权,一切都很好 如果设置为false,则为true,则计算机将成功休眠 如果我说的是真的,杀了;计算机进入省电模式或称为s1???。显示器变黑,但电脑没有暂停睡眠。更重要的是,调用一次后,如果从“开始”菜单手动选择该选项,计算机将不会睡眠 正常情况下,将计算机置于睡眠状态没有问题。。。如何解决这个问题 新信息: 我也用SetSuspendState做过实验。即使在最简单的程序下,它也会产生相同的结果—一个带有

我正在使用SetSystemState休眠或使计算机进入睡眠状态

我成功地给了自己这种特权,一切都很好

如果设置为false,则为true,则计算机将成功休眠

如果我说的是真的,杀了;计算机进入省电模式或称为s1???。显示器变黑,但电脑没有暂停睡眠。更重要的是,调用一次后,如果从“开始”菜单手动选择该选项,计算机将不会睡眠

正常情况下,将计算机置于睡眠状态没有问题。。。如何解决这个问题

新信息:

我也用SetSuspendState做过实验。即使在最简单的程序下,它也会产生相同的结果—一个带有按钮的窗口

休眠在即时和编程两种情况下都能很好地工作


解决了。这似乎是我的图形卡驱动程序的一个众所周知的问题。出于x的原因,它没有让电脑睡着。更新它似乎解决了这个问题。

Kill是我不熟悉的新布尔状态吗?我在我能找到的任何API头或引用中都没有它。。。我的信息是,设置系统状态的两个参数是BOOL,分别用于suspend和force。如果您发布实际代码,可能有人会发现问题所在:另外,您是否正在检查返回值?如果返回false,则GetLastError提供失败的原因。是的,这是一个布尔变量,用于告诉系统是否首先广播。函数运行正常且未失败>0。系统只是作为s1而不是s3运行。