我错过了什么吗?我从用户模式进程在我的 Vista 笔记本电脑上运行以下代码:
BOOL bSecure = -100;
if(::SystemParametersInfo(SPI_GETSCREENSAVESECURE, NULL, &bSecure, 0))
{
int success = 1;
}
目的是获取“On resume, display logon screen”屏保设置(下图红圈):
SystemParametersInfo
成功但bSecure
没有改变。
对于那些可能不相信我的人,这是 VS 调试器的屏幕截图:
经过进一步调试,事实证明,在我的另一台计算机上SystemParametersInfo
实际返回时,它在成功时返回。我认为它不应该返回 HRESULT,是吗?0xC0000002
1
无论如何,问题 - 如何可靠地获得此设置?