0

我错过了什么吗?我从用户模式进程在我的 Vista 笔记本电脑上运行以下代码:

BOOL bSecure = -100;
if(::SystemParametersInfo(SPI_GETSCREENSAVESECURE, NULL, &bSecure, 0))
{
    int success = 1;
}

目的是获取“On resume, display logon screen”屏保设置(下图红圈):

在此处输入图像描述

SystemParametersInfo成功但bSecure没有改变。

对于那些可能不相信我的人,这是 VS 调试器的屏幕截图:

在此处输入图像描述

经过进一步调试,事实证明,在我的另一台计算机上SystemParametersInfo实际返回时,它在成功时返回。我认为它不应该返回 HRESULT,是吗?0xC00000021

无论如何,问题 - 如何可靠地获得此设置?

4

0 回答 0